2018吉林信息学冬令营Day3

30分、、、

上午讲课:各种搜索,深搜广搜爆搜,剪枝,迭代加深,双向广搜,bfs与dfs

先T1

题目大意是两个01串,第一个串每次删第一位或者加上1的数目模2。
依然不会,搁下来看T2。

还是先T2

题目大意就是1~N抽出R个数,满足倒数和是X/Y的组数、
我c这不就是排列组合吗。。。
在暴力枚举一下不就完了
排列组合那个递归咋写来着
开开心心敲了一个小时,水样例
没过
卧槽。。。咋是零
哦忘开double了
过样例
好了扔下吧
神tm爆搜还是挂了

接着T3

题目大意就是区间合并,求每次合并之后有几个不在区间里
我c直接维护区间就完了吗
标记xiyi合并过不就结了。。
开开心心写了很长时间发现T1没写时间不多了
所以就过掉样例没做优化。。。
结果又写挂了
然后我就去写T1了

最后T1

艾玛啊写爆搜吧
写写写写到半道发现写不下去了
我c
然后我找了几个串玩玩看
发现好像有规律啊
如果第一个串里1的个数是偶数,第二个串比第一个串1少,肯定不行啊。
加上这条
再看奇数
我c删一个或者加一个不就偶数了
好加上,
结果写完发现不对啊不能使找规律啊
找规律的话咋变过去啊。。。
万一变不过去咋整
算了还是交暴力吧
算了还是交规律吧
卧槽交那个
算了都不交了都不一定对。。。
于是就完事了

总结与反思

30分
0+20+10
第一题我居然蒙对了
然而没写
所以以后还是相信自己啊
第二题正解上下界剪枝:对于当前状态,如果后面的数都选最大的仍不能到达目标状态,则当前状态为不合法状态,直接return,此为上界剪枝,下界剪枝同理。
第三题正解并查集:用并查集记录每个节点被连续覆盖的最右边的节点,不断统计每一次被新覆盖的节点数。
最大的坑点T1!!!
相信自己啊还得。。。

代码

大坑待补

你可能感兴趣的:(冬令营)