小结:贪心
概要:
这货就考智商和胆量。
技巧及注意:
当需要找线性序列的最优方案时,我们可以考虑排序,但是排序的首要条件是:在考虑其中两个相邻的元素时,它们互相交换对其它无影响,且交换或不交换的情况能得到更优的解。例题:
- 【BZOJ】1629: [Usaco2007 Demo]Cow Acrobats(贪心+排序)
- 【BZOJ】1634: [Usaco2007 Jan]Protecting the Flowers 护花(贪心)
对于题目给的公式啥的,可以适度变性为可做的,例如如果是sum{a+b}可以变成sum{a}+sum{b},注意这些公式的是否可以拆开或合并,然后贪心。例题:
对于那些可以区间计算的题,可以将区间拆点然后贪心:
对于那些可以取消之前操作加入当前操作的题,可以暴力扫过去然后维护:
- 【BZOJ】1029: [JSOI2007]建筑抢修(贪心)(如果发现比原来的优,则删去原来的,加入当前的)
- 【BZOJ】2802: [Poi2012]Warehouse Store(贪心)(和上题差不多)
对于一类问题:最大化sum{a}+sum{b}之类的,a与b集有关系的(互关联),我们可以先尝试着最优化其中一个,然后再去想最优化另一个:
数学分析后再贪心:
其它的几乎都是靠直觉和智商了QAQ蒟蒻我便都不会!
其它一些好题:
- 【noip模拟题】天神下凡(贪心)(找圆的一级祖先然后用栈维护)
- 【BZOJ】1034: [ZJOI2008]泡泡堂BNB(贪心)(第一道zjoi如此水的题?)
- 【BZOJ】1028: [JSOI2007]麻将(贪心+暴力)(多种情况可以试着找他们的交集然后判断选谁更优)
- 【BZOJ】3709: [PA2014]Bohater(贪心)(稍稍考虑下...)
博客地址:www.cnblogs.com/iwtwiioi 本文为博主原创文章,未经博主允许不得转载。一经发现,必将追究法律责任。