贪心 习题汇总

P1969 [NOIP2013 提高组] 积木大赛

https://www.luogu.com.cn/problem/P1969

第一感是nlogn维护区间什么的,但是肯定不会放D1T1,大概就是贪心。

第一想法是先排序再从最小的开始取(贪心策略可证),再在两边的区间取最小的,维护区间,复杂度O(nlogn)明显麻烦了

然后就想,能不能从头开始贪心,大概是因为每个都要取到,先取最小的还是改变不了第一个要取那么多次,在这些次数中后面的肯定能取尽取,所以这些次数的情况是却确定的。取完了第一个,第二个取的次数也就确定了(两种情况),以此类推。

*****从头到尾依次贪心的策略

1 FOR(i,1,n)
2     {
3         h=rd();
4         c+=max(h-l,0);
5         l=h;
6     }
7     wrt(c);

 

posted @ 2022-04-30 19:44  universeplayer  阅读(18)  评论(0编辑  收藏  举报