贪心
Mavis code
这个作者很懒,什么都没留下…
展开
-
优先队列(贪心)-Fence Repair -POJ3253
题意: 将一根长n的木棍,看成符合要求的木棍。每次砍木棍的开销是被砍木棍的长度。求最小代价。 思路: 如果正向思考,那么就是将一根木棍砍成若干根木棍,这个过程可以形成无数种可能,复杂度高。我们不妨逆向思考,已经知道目标和原始状态,由于从原始状态到目标,可能性太多了。不妨从复杂的状态到原始状态,由多归一。 这道题提醒了我们逆向思维的重要性。 具体看代码注释。 AC code: #in...原创 2018-08-31 21:17:01 · 204 阅读 · 0 评论 -
CF-515div2-B-有趣的贪心(挑战的P46)- Heaters
题目传送门 题意: 在一个数列里面有0,1。0代表没有heater,1代表有heater.每个heater都有相同的半径r。要你打开最少的heater是的每个地方都能被heat到。 注意1本身也是没有heater的。所以要考虑1.昨天我就是这里理解错了,所以一直debug都没有改出来。正确理解题意是多么重要的一件事。现在终于该出来了,我感慨万千。debug的历史。 思路: 首先这与挑战P46的题目...原创 2018-10-13 16:14:43 · 214 阅读 · 0 评论 -
牛客第三场-D-处女座的训练-(性价比)贪心
官方题解传送门 这道题要么贪心要么动态规划,显然贪心更简单,首先尝试一下,按照b[i]从大到小,然后再a[i]从小到大排序,贪心取前面的,结果WA。 然后思考,则是两个变量的贪心,很可能是性价比或者是乘积。 到底是哪种我们可以去特例,只有两个题目的时候,设其时间和疲倦值分别为a1,b1,a2,b2.如果先做第一题,则总代价为b2a1,如果先做第二题,则总代价为b1a2.所以当b2a1 < ...原创 2019-01-27 10:05:20 · 222 阅读 · 0 评论 -
最小区间覆盖-贪心-牛客小白月赛60A-华华听月月唱歌
思路: 详见紫书P233,先预处理,将那些被包含在其他区间的区间筛选出去。然后贪心。 #include<iostream> #include<cstdio> #include<algorithm> #include<vector> #include<set> #include<stack> #include<queue&原创 2019-03-09 20:28:13 · 139 阅读 · 0 评论 -
219暑假杭电第8场-11题-Roundgod and Milk Tea-贪心-思维
题目传送门 思路: 思路:初始时,每个班级可供选择的数量是sum-a[i].p,但是由于之前的班级会用掉一些牛奶,那么选择的范围会缩小,记录到目前为止用掉的牛娜数量used, 贪心:让这些用掉的牛奶尽可能是a[i].p,当前班级不能选的本班牛奶数,这样可以使本班选择的数量最大。 另外,根本不需要排序(之前一直以为要排序,选择要有方向),其实如果1式是第二种sum-used的情况,那么used ++...原创 2019-08-14 22:34:38 · 153 阅读 · 0 评论