贪心
文章平均质量分 72
TSOI_Vergil
这个作者很懒,什么都没留下…
展开
-
NOIP 2011 观光公交 贪心+递推
首先对于没有加速器的情况,我们可以O(N)的处理出每一个站的出发时间,然后再O(M)的扫一遍就行。然后再考虑只有一个加速器的情况,我们可以知道,对于i-->i+1的道路使用加速器造成的影响不只是这一段车上的人数,因为可能后面的车站的到达时间因为加速器的使用而提前,使后面站的人等待时间减少,那么我们可以直观的感受到对于i-->i+1的道路使用加速器可以影响到的区间是i到next[i],next[i]原创 2016-08-17 21:34:08 · 691 阅读 · 0 评论 -
洛谷 2672
首先我们考虑x=n的情况,这个答案是唯一确定的,那么当x=n-1时,我们就需要删去一家用户,那么我们要保证删掉后减少的疲劳值最小,对于最后一家用户,如果删掉它的话,减少的疲劳值就是pl[i]+(s[i]-s[pre[i]])*2,对于其他用户减少的疲劳值就是pl[i],那么我们考虑x=k是否一定是从x=k+1的最优解删除一家用户得来,如果x=k的最优解不是由x=k+1的最优解删除得到,那么在x=k原创 2016-11-08 18:44:06 · 496 阅读 · 0 评论 -
洛谷 1016
这道题可以贪心解决,我们的贪心策略是:首先判断是否能到达下一个比当前加油站便宜的加油站,如果可以,那么我们把油量加到刚刚能到那个加油站,如果不行,我们把油加满,然后到下一个加油站重复上述操作。下面证明它的正确性,对于能到一个比它便宜的加油站,我们一定是加油到正好能到那里,因为只要多一点就是浪费,因为我们可以把多的那部分在更便宜的加油站加上,如果我们不能到一个更便宜的加油站,那么我们一定是加满,因为原创 2016-10-20 07:38:48 · 342 阅读 · 0 评论