
贪心
zhhx2001
这个作者很懒,什么都没留下…
展开
-
bzoj2151(贪心,stl->堆和pair
这题贪心解决问题的思想和方法值得学习。 其实就是我们先去掉一个物品和它旁边的物品,然后加入一个新的“物品”,其权值为A[2]+A[4]-A[3],代表同时选2,4,删去3.这样,在选了3之后再选这个新物品,功效就相当于刚才所说的,把A[3]换成A[2]+A[4]。 这两者是等效的,这种等效转化的思路,十分巧妙 总结: ①我们在做题的过程中,可以先将它简化成一个较原创 2016-08-20 10:38:50 · 444 阅读 · 0 评论 -
bzoj1293(尺取法的第一次运用)
看是求最小区间,100W数据,尺取法稳稳地 #include #include #include #include #include #include #define fi first #define se second #define pii pair #define MP(x,y) make_pair((x),(y)) using namespace std; const int i原创 2016-08-20 14:15:20 · 635 阅读 · 0 评论 -
基于贪心算法的几类区间覆盖问题
基于贪心算法的几类区间覆盖问题 (2012-11-05 18:40:35) 转载▼ 标签: 贪心算法的几类区间覆 区间覆盖 区间选点 it (1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区转载 2016-05-01 20:52:23 · 336 阅读 · 0 评论 -
尺取法(小知识点,贪心)
给定长度为n的数列整数a0,a1,a2,a3 ..... an-1以及整数S。求出总和不小于S的连续子序列的 长度 的最小值。 如果此刻所尺取的区间 其实就是贪心啦! 实际上定义:反复的推进区间开头或者结尾,求满足条件的最小区间的方法称为尺取法。 因为只有向右移,均摊复杂度就是0(n)原创 2016-08-13 13:16:16 · 921 阅读 · 0 评论