线段树
lj1043041006
这个作者很懒,什么都没留下…
展开
-
线段树(1)
数据结构学习的又一阶段,很早就学过线段树,当时只知道敲模板,不是很了解,现在连模版都忘了,还是参考大牛的博客学习:http://www.notonlysuccess.com/index.php/segment-tree-complete/。我很弱,但我不惧批评。欢迎大家指出错误,让我进步,有更好的资源欢迎分享。谢谢。1、hdu1166 敌兵布阵http://acm.hdu.edu.cn原创 2013-04-11 15:19:31 · 515 阅读 · 0 评论 -
线段树(3)(hdu1394)
hdu1394 Minimum Inversion Numberhttp://acm.hdu.edu.cn/showproblem.php?pid=1394本来想和其他博客合在一起,但是这道题给了我很多启发和感想,一并写下来,纪念我过去一星期的颓废。最近一直很浮躁,在寝室怎么也想不进去题目,一直西看看,东看看。下星期开始做编译原理作业了,TMD还有一个信安比赛,还要期中考试,时间很紧张。原创 2013-04-13 12:03:08 · 472 阅读 · 0 评论 -
线段树(4)
1、hdu2795 Billboardhttp://acm.hdu.edu.cn/showproblem.php?pid=2795最近脑子严重抽风啊。题意很明确,点击连接自己看吧。不过建线段树是注意最大值为h,n之间最小值,刚开始也蒙了。这道题依旧是单点更新,但是是成段判断。刚开始脑子抽风,将区间代表值写成这个段还剩下的空间。一直TLE。后来看来大牛的查询函数,发现MAX函数后突然就明白了原创 2013-04-13 17:33:16 · 447 阅读 · 0 评论 -
线段树(5)成断更新 poj3468
题目链接:http://poj.org/problem?id=3468WA很长时间,首先pushdown函数写的有很大问题。add在更新到子节点要考虑子节点是否是统一加上某个值。所以要加if判断。。。具体见代码后来看到http://www.notonlysuccess.com/index.php/segment-tree-complete/里的代码,大牛用很巧妙的方法避开了判断还节省了空间。佩原创 2013-04-23 18:37:08 · 596 阅读 · 0 评论 -
线段树(2)
1、poj2828 Buy Ticketshttp://poj.org/problem?id=2828百度一下,基本上是线段树的解法,但是做过先前树状数组系列题目,我们会发现这道题和SPOJ 227 Ordering the Soldiers http://www.spoj.pl/problems/ORDERS / (见博客树状数组6)很相似,解法基本一样。从后往前确定人的位置,原创 2013-04-11 20:50:39 · 521 阅读 · 1 评论 -
线段树(3) poj2886
题目链接:http://poj.org/problem?id=2886这道题的难点不在于线段树,而在于反素数和下一个人位置的确定。反素数我准备用一个博客写。这里先不讲。知道了反素数和下一个人的位置,这道题就转变为求第k大数。我记得求第K大数有很多题了, 我的博客就写了4-5题了。由于存在删除所以要采用线段树或树状数组。先写树状数组,再写线段树,今天又把他们求第k数的思想想了一下。树状数组版原创 2013-04-19 16:22:23 · 620 阅读 · 0 评论 -
线段树(6)之poj2528
题目链接:http://poj.org/problem?id=2528先上传一张悲剧图:题目意思很简单,线段覆盖,问最后可以看到多少个线段。先离散。刚开始用set和map离散,发现超时,然后参考http://www.notonlysuccess.com/index.php/segment-tree-complete/进行离散,一直wa的原因是因为一个判断写错了。这个判断我在代码注释出来了。原创 2013-04-27 17:46:58 · 597 阅读 · 0 评论 -
Sichuan University Programming Contest 2013 Final (singal)E题
题目链接:http://cstest.scu.edu.cn/soj/problem.action?id=4285这道题涉及到动态加入和删除以及求第k大数,典型用树状数组和线段树,但是比赛时真心没有读懂题目。由于题目中weight较大,肯定要离散化,但是数是动态加入的。所以肯定先离线处理,再离散化。贴下代码:#include #include #include #include原创 2013-04-20 23:41:17 · 694 阅读 · 0 评论