2016.07.03砸题选讲(Worldwide_D)小结

Text

Problem 1

[JLOI2015][JZOJ4080]战争调度
一个比较暴力的树形 dp (然而分析了能过),关键是确定 dp 顺序(很多人惯性思维自上而下,确定儿子点选什么,然后就GG)。
还有时间复杂度在没有分析出来之前不要太相信直觉。

Problem 2

[CF37D]Lesson Timetable
很好奇xdl哪里挖到CF这么老的题!
组合数,主要思路就是像这种很多东西动来动去很乱的题,要按顺序考虑,一个一个阶段加入,可以将思路明了很多。
还有就是这题后面很像某一道叫BZOJ的题目,就是同组的编号不存在顺序差异,都是等价的。

Problem 3

[CF398D]Instant Messanger
奇怪的暴力,然后更奇怪的是时间复杂度居然证出了根号。
具体还没有仔细思考,还不知道存不存在扩展。

Problem 4

[COCI2012][JZOJ3168]踢足球
很久以前做过,当时听讲时很懵逼,听完后也没有改出来。
今天思路居然一下子就很明了了。主要就是每一次进攻过程都是一样的,没有必要重复计算,因此可以预处理一下,然后就可以加速转移了。

Problem 5

[COCI2012][JZOJ3157]屏保
之前就做过。分段二次函数,用数据结构处理分段的区间即可。

Problem 6

[CF232D]Fence
很好的一道题。
差分之后发现是一个奇怪的等式,转化为求相等子串,使用 SA 加主席树解决。这个要去打一下。

Problem 7

[CF150E]Freezing with Style
这题和[WC2010]重建计划很像,只不过把平均数改成了中位数,其实还是差不多的。还是二分转化为判定性问题,中位数就是要使得大于它的和小于它的数尽量接近(这题要求小于个数的不能小于大于的个数),转化为 +1/1 然后求边权和为正数的路径。
然后剩下的一模一样,单调队列搞一搞就可以了。

Problem 8

[ZJOI2012]mrx
一道 Treap ,而且xdl当时还没搞懂。然后全场跟着懵逼。后来酸子搞出来了。
反正我还是懵逼就是了……

你可能感兴趣的:(OI,好题难题分享)