[笔记乱写]贪心进阶

1.大力排序

92B 数对:任意排序任意选取 $\rightarrow$ 限定顺序任意选取 $\rightarrow$ dpspa

以两个元组为例,考虑全部状况的最优决策,并将规律转化为一类排序方式。orm

exB X国的军队:能够把题意反过来,攻占一个须要$b[i]-a[i]$个士兵,且会获得$a[i]$个士兵。又由于$\sum a[]$必定,因此按$b[i]-a[i]$排序便可。blog

95B 格式化:考虑特殊状况,若是格式化后容量老是增大的,那么显然应该按格式化前容量从小到大排序。那么对于相反的状况,同上题同样逆向考虑,进行$rev-reformat$,不难看出此时应该按格式化后容量从大到小排序。因此分组考虑便可。排序

74A 梦境:把区间按右端点排序,用set维护点,每次选能选的最靠左的那个。显然这样能使区间利用率最大。form

 

总结:考虑最优性、考虑可行性、逆向过程、利用率最大化、从特殊到通常、规律转化。im

2.带反悔

64A trade:数据范围较小能够dp解决。若是贪心地考虑进行到某一天的状态,假设今天有单价为b的货物,且以前有单价为a$(a<b)$的货物,那么显然应该买a卖b。但这样只是对于当前状况的最优决策,以后可能出现与a配对结果更优的货物,因此须要带反悔。总结

 

 这里的巧妙之处在于把反悔过程直接嫁接到以前的决策上,而不用找到以前的决策点。数据

相关文章
相关标签/搜索