线段树
文章平均质量分 77
LoveKobe_
热爱算法,喜欢编程,独立思考。做自己想做的事,风雨无阻!
展开
-
POJ3264 Balanced Lineup RMQ 线段树
求区间内最大数和最小数的差,用两棵线段树,一个维护区间最大值,一个维护区间最小值。 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define QUADMEM原创 2014-07-29 20:01:53 · 684 阅读 · 0 评论 -
POJ3368 Frequent values 线段树
N个数为非递减顺序,给定范围l,r,求[l,r]区间内数字出现频率最高的次数。 可以用线段树来做。先说查询,我们设节点P对应的区间为[a, b],左孩子节点为p1,右孩子节点为p2,那么 P也许不等于 max(p1 , p2),原因是如果p1中频率较低的某个数与p2中出现频率较低的某个数是同一个数,并且两者出现次数加起来大于max(p1, p2),但是,题目说N个数为非递减顺序排原创 2014-07-29 20:16:49 · 790 阅读 · 0 评论 -
POJ3171 Cleaning Shifts DP,区间覆盖最值
题目大意,N个区间覆盖[T1,T2]及对应的代价S,求从区间M到E的全部覆盖的最小代价是多少。 (1 (0 思路是DP,首先将每个区间按照T2从小到大排序,设dp(k)为从m覆盖到k所需最小代价,则有 dp(T2[i]) = min(dp(T2[i]), {dp(j) + Si, T1[i] - 1 {dp(j) + Si, T1[i] - 1 #include #i原创 2014-08-06 22:33:33 · 1038 阅读 · 0 评论