数据结构----线段树
Z-Pilgrim
这个作者很懒,什么都没留下…
展开
-
poj 2528 离散化+线段树 hdu 1698 线段树 线段树题目类型一:染色计数 外加离散化
第一次听到离散化是今年省赛的时候,一道矩形并的题,很水,就两个矩形...今天再去做线段树已经发现离散化忘得差不多了...水逼的悲哀啊...先看简单点的hdu 1698http://acm.hdu.edu.cn/showproblem.php?pid=1698先做这个水题,在做poj 2528,当然poj 2528也很水一、建树把hook作为线段建树,近乎直接套线段树的模原创 2013-08-25 20:35:09 · 1200 阅读 · 0 评论 -
hdu 5023 线段树 区间 2014广东区域赛网赛
http://acm.hdu.edu.cn/showproblem.php?pid=5023当时大一学弟15minAC搞得我压力山大 给队友写了今天重新做了下,题还是很水 但是因为pushdown的时候if(l==r)return没有写 WA了一次感觉到现在,简单的线段树已经可以随意点写了,就是按照自己的理解写,别慌,错了按树的结构思考下重新写查询不知道pushdown所有原创 2014-09-23 23:46:09 · 1177 阅读 · 0 评论 -
UVALive3938 "Ray, Pass me the dishes!" 线段树动态区间最大和
AC得相当辛苦的一道题,似乎不难,但是需要想仔细,开始的时候的错误思路----是受之前做过的区间最长连续子串影响http://blog.csdn.net/u011026968/article/details/38357157区间合并的时候,我直接按照---如果(左子树的最大前缀和长度==左子树的长度 && 右子树的前缀和>0),就合并左前缀,这想法有两个错误:1、右子树的前缀和==0的时候原创 2014-08-10 16:26:46 · 1253 阅读 · 0 评论 -
山东省赛题 NEU OJ 1444 线段树双标记
http://acm.neu.edu.cn/hustoj/problem.php?id=1444OJ问题论坛发帖http://t.cn/zjBp4jd FAQ http://t.cn/zjHKbmN Linux问题看http://t.cn/aWnP1n1444: Devour Magic时间限制: 1 Sec 内存限制: 256 MB提交: 129原创 2014-08-08 09:31:38 · 1461 阅读 · 0 评论 -
hdu 4893 线段树 --- 也是两个变 类似双标记
http://acm.hdu.edu.cn/showproblem.php?pid=4893开始的时候,我按双标记,WA了一下午,搞不定,我是用的两个标记add--表示当前结点中有值发生变化,flag,斐波那契的懒惰标记,但是估计是我自己处理的有问题,一直不对参考了别人的代码,写法还是很不错的,Add变量维护的是,完全变成Fibonacci的时候的和,---回头我再重新写一遍#原创 2014-08-08 19:24:16 · 1047 阅读 · 0 评论 -
poj 2828 线段树
http://poj.org/problem?id=2828学到的思维:1、变化的或者后来的优先影响前面的,那么从最后一个往前看,最后一个就成了 确定的, 并且后来的也可以确定----如果从前往后,所有的随时都不是确定的2、线段树叶子节点直接维护区间(线段)信息,非叶子节点v维护的是以v为树根的整个子树的信息,那么假设父节点rt信息为[l,r]那么左子树维护[l,mid],右子树维护[原创 2014-07-31 09:10:10 · 877 阅读 · 0 评论 -
hdu 2795 线段树--点更新
http://acm.hdu.edu.cn/showproblem.php?pid=2795多校的第一场和第三场都出现了线段树,比赛期间没做,,这两天先做几道热身下,然后31号之前把那两道多校的线段树都搞了,这是一道热身题关键是建模:首先一定看清楚题目构造的场景,看有什么特点--------会发现,如果尽量往左上放置的话,那么由于 the i-th announcement is a原创 2014-07-29 23:48:12 · 973 阅读 · 0 评论 -
hdu 4902 线段树双标记类型题
比赛时没敲出来,似乎现在敲得还是不好后来找了份题解,http://www.cnblogs.com/qq1012662902/p/3883614.html 600多msAC 很高效了参考了之后写了代码 近期在重写一遍#include #include #include #include #include using namespace std;#define原创 2014-08-03 18:49:16 · 1025 阅读 · 0 评论 -
hdu 3308 线段树单点更新 区间合并
http://acm.hdu.edu.cn/showproblem.php?pid=3308学到两点:1、以区间端点为开始/结束的最长......似乎在Dp也常用这种思想2、分类的时候,明确标准逐层分类,思维格式:条件一成立:{条件二成立:{}else{}}else{条件二成立:{}else{}原创 2014-08-03 13:07:58 · 1010 阅读 · 0 评论 -
线段树总结
出处:http://blog.csdn.net/shiqi_614/article/details/8228102#comments之前做了些线段树相关的题目,开学一段时间后,想着把它整理下,完成了大牛NotOnlySuccess的博文“完全版线段树”里的大部分题目,其博文地址Here,然后也加入了自己做过的一些题目。整理时,更新了之前的代码风格,不过旧的代码仍然保留着。转载 2014-07-25 10:52:14 · 791 阅读 · 0 评论 -
hdu 1394
1A...火车上写的,,,学到:1、明确特征,分类讨论,可以防止计数重复求逆序数的时候,算出以每个数为逆序数对的第二个数的情况之和即为序列的逆序数,这样可以防止重复2、如果没有思路,就先从若干情况入手,自己模拟试试,找规律这道题的规律就是,假设所有比x[i]小的数个数为c,那么当把第一个数移到序列最后,产生的新的逆序对个数为sum=sum-c+n-1-c;,减少了c,增加了n-原创 2014-07-25 09:49:25 · 1035 阅读 · 0 评论 -
uva 11992 线段树对矩阵进行更新查询
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3143把矩阵变成一行,然后计算位置,lrj给了线段树数组做法 但是我做的线段树空间过大,直接爆掉,所以换方法了主要还是测试自己的线段树区间更新的模板各种RE+WA之后AC,,,,,原创 2014-05-04 03:39:51 · 1415 阅读 · 0 评论 -
uva 12299 线段树 点相关的操作模板
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=502&page=show_problem&problem=3720唯一值得一说的就是shift,变成循环就行这道题主要是测试下我做的算法模板先贴模板/**********************************原创 2014-05-01 22:13:05 · 1010 阅读 · 0 评论 -
hdu 4288 线段树+离线+离散化
http://acm.hdu.edu.cn/showproblem.php?pid=4288开始的时候,果断TLE,做的方法是,线段树上仅仅维护%5==3的坐标,比如1 2 3 4 5 6 7 如果删除第三个数,就将3,6的位置全+1,就是向右偏移以为,但是求和还是很慢,所以即使10秒,还是TLE。。。正确做法:1、节点内维护sum[0...4]分别代表区间内%5==i的和2、结原创 2014-10-17 17:50:21 · 1478 阅读 · 0 评论