
线段树
娃娃酱斯密酱
这个作者很懒,什么都没留下…
展开
-
POJ-3468-A Simple Problem with Integers
POJ-3468 A Simple Problem with Integers 这道题线段树模板题,线段树区间求和区间修改 题目多次询问,遇到C修改区间,遇到Q求和 lay-tag方法 sum[]数组记录区间和 add[]记录结点是否用到tag原理。向下更新的时候重新将值置0. 同样记得向上更新 lazy-tag原理是当修改的是一整块区间时,只对这个线段区间进行整体修改,内部的每个元素先不做修改,...原创 2020-03-19 22:22:53 · 137 阅读 · 0 评论 -
POJ-2528-Mayor's posters
POJ-2528-Mayor’s posters 传送门 这道题线段树。离散化。二分。 题目大意:一块宣传栏,贴不同颜色的海报,宽度与宣传栏等宽,长度不等,给出长度区间表示,用后者覆盖前者,问最后能见几种颜色的海报 这道题规模1e7。普通的二叉树肯定会超空间。。 思路如下: 离散化: 提取海报的端点,sort去重。把原来的端点映射到新的线段上即可。压缩完成。 然后端点修改。这里二分查找原顺序所在的...原创 2020-03-18 20:49:07 · 122 阅读 · 0 评论 -
POJ-2182-Low Cows
POJ-2182-Low Cows 传送门 这道题是一道线段树。模板线段树。 不慌。没有暴力不能解决的问题。 8000的数据还是可以暴力跑一下的嘻嘻。 题目大意:已知每头牛前面有几头牛比他矮。问原序列。 pre[]保存前面有几头牛比当前矮 暴力的话从后往前处理即可。答案就是第pre[]+1大的数字,另外一个数组num[]保存1~n的值,把处理过的数值直接赋值为-1就行,在剩下的序列中选择即可。 p...原创 2020-03-18 17:51:18 · 172 阅读 · 0 评论