
图论-LCA
tzb592825420
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #294 (Div. 2) E. A and B and Lecture Rooms
一个数n个节点,m组询问,需回答与a,b距离相等的点的个数。首先转化为根树,求得a,b的lca,d[i]表示i到节点1的距离,d1=d[a]-d[lca],d2=d[b]-d[lca],d1+d2为奇数时结果为0,偶数时两种情况:num[i]为以i为根的子树节点数。1.d1==d2,u=a向上走d1-1步,v=b向上走d2-1步,结果为n-num[u]-num[v];2.假设d1>原创 2015-03-03 21:53:50 · 671 阅读 · 0 评论 -
hdu5266 LCA 倍增法
询问[l,r]的公共祖先,类似RMQ用dp[i][j]表示[i,i+(1#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const int MAXN = 300原创 2015-06-07 22:33:16 · 584 阅读 · 0 评论