【温故知新】BZOJ复习计划

前言:

在BZOJ上也做了不少题了,但是有些题当时在做的时候理解不够深刻,或是时间久了忘记了,都是形同虚设的。那么,有空就多看看自己以前做的题目吧……

==============分割线==============

1805: [Ioi2007]Sail 船帆:
好题。首先我们要得到贪心的策略,从后往前放旗子,每次选当前行最少旗子的放,若相同则从上往下放,正确性显然。但有了这个还不够,我们还需要维护每次的操作。注意到如果将杆按高度从小到大排序,贪心策略依然可行,而且每次都是某一段+1,那么我们就可以差分,维护delta,用线段树实现即可。
3210: 花神的浇花集会 3170: [Tjoi 2013]松鼠聚会:
切比雪夫距离转曼哈顿距离。切比雪夫距离为 m a x ( | x 1 x 2 | , | y 1 y 2 | ) ,令新点的坐标为 X = x + y , Y = x y ,那么切比雪夫距离为曼哈顿距离的一半。
2324: [ZJOI2011]营救皮卡丘:
挺强的费用流,当时做这道题目的时候不太理解floyd的限制条件,现在再看就突然明白了,对于每一个i,前面的状态都是保证1~i-1是走过的,所以即使中转点k的编号是比i要小的,也只是重复走了一次而已。
1007: [HNOI2008]水平可见直线:
将直线按照k排序后用一个栈维护,最后在栈中的就为可见直线,类似维护凸包。
2006: [NOI2010]超级钢琴:重新看只想到了堆+主席树的做法……其实还可以直接RMQ,每次把区间分裂成两个即可实现删除操作。
1228: [SDOI2009]E&D:今天初二的来问我们这道题,发现SG已经忘得一干二净了,连定义都忘了……今天重新回忆了一下,基本的定义大概是这样的:
1、先手必败态的SG值为0
2、其它状态的SG值为所有它能到达的状态的SG值的mex
3、把各个子状态的SG值异或起来,为0则先手必败,否则必胜
对于这道题,还要把SG值的表打出来,找规律才行……

猜你喜欢

转载自blog.csdn.net/baidu_36797646/article/details/78761591
今日推荐