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