2013年2月21日

【转】LCA&&RMQ

摘要: 原文地址:http://www.cnblogs.com/drizzlecrj/archive/2007/10/23/933472.htmlIntroduction 在一棵树中查找一对结点的最近公共祖先(LCA)的问题在20世纪末期已经被仔细的研究过了,并且它现在已经成为算法中图论的基本算法了。这个问题之所以有趣并不是因为处理它的算法很有技巧,而是因为它在字符串处理和生物学计算中的广泛应用,例如,当LCA和后缀树或者其他树形结构在一起使用时。Harel and Tarjan是首先深入研究这个问题的人,他们得出:在对输入树LCA进行线性处理后,查询可以在常数时间内得到答案。他们的工作已经得到了广泛 阅读全文

posted @ 2013-02-21 14:22 acoderworld 阅读(153) 评论(0) 推荐(0)

hdu 3954--线段树

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3954题意:有N个英雄,每个英雄的初始等级为1,初始经验为0,有K个等级,QW个操作。接下来一行中有K-1个数值,代表升到等级2,等级3……所要达到的经验。接下来的QW行里,每行是一个操作,操作有两类,(1)"l r e",代表区间[l,r]里的每个英雄将得到e乘以他的等级的经验。(2)"l r",表示查询区间[l,r]里经验最大值。思路:这题因为加的经验跟等级有关,所以不能用普通的惰性标记。应该往什么时候区间内加的经验是一样的方向思考???刚开始思考的时候是想着区间内 阅读全文

posted @ 2013-02-21 12:01 acoderworld 阅读(329) 评论(0) 推荐(0)

导航