LCA&RMQ
文章平均质量分 79
altair21
这个作者很懒,什么都没留下…
展开
-
HDU--2586--How far away ?【LCA】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:一棵有边权的树,问任意两点间的长度是多少。 思路:做LCA题目看到的这道题,就用LCA做了,其实只用LCA的递归部分就能做这道题了。 用一个数组dis记录根节点到每个节点的距离,则任意两节点a、b间的距离就是dis[a]+dis[b]-2*dis[lca(a,b)]。 我用ve原创 2014-09-15 22:31:43 · 879 阅读 · 0 评论 -
POJ--3368--Frequent values【RMQ】
链接:http://poj.org/problem?id=3368 题意:给你一个序列,n个数,序列是有序的,q个询问,问区间(l,r)中出现频率最高的数字出现了几次。 思路:因为序列是有序的,可以把序列相同部分合并,然后存成一个新的数组,并增加一个值num表示数字出现的次数,找区间(l,r)中出现频率最高的数字,就是找num的最大值了,区间最大值,RMQ可做,线段树也可做,我用RMQ原创 2014-09-25 11:20:25 · 713 阅读 · 0 评论 -
POJ--2019--Cornfields【二维RMQ】
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define PI acos(-1.0) #def原创 2014-10-17 16:19:41 · 654 阅读 · 0 评论