倍增
hxxxx!
这个作者很懒,什么都没留下…
展开
-
洛谷P3379 【模板】最近公共祖先(LCA)
最近公共祖先(LCA)题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式:第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。输出格式:输出包含M原创 2017-07-09 07:26:12 · 525 阅读 · 0 评论 -
SSL2779 2017年10月21日提高组 Heatwave(lca+rmq)
2017年10月21日提高组 HeatwaveDescription给你N个点的无向连通图,图中有M条边,第j条边的长度为: d_j. 现在有 K个询问。 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长的边最小值是多少?Input 文件名为heatwave.in 第一行: N, M, K。 第2..M+1行: 三个正整数:X, Y, and D原创 2017-10-22 21:19:20 · 284 阅读 · 0 评论 -
poj1330 Nearest Common Ancestors(lca,tarjan&倍增)
Nearest Common AncestorsDescriptionA rooted tree is a well-known data structure in computer science and engineering. An example is shown below: In the figure, each node is labeled with an integer from原创 2017-07-04 16:06:50 · 245 阅读 · 0 评论 -
SSl2267 2013年全国信息学分区联赛普级组day1 货车运输(rmq)
2013年全国信息学分区联赛普级组day1 货车运输Description 分析:由最小生成树的性质显然可得这题是最大生成树然后在树上两点之间找到最小限重,最小限重可以用rmq求。代码#include <cstdio>#include <algorithm>#define maxn 60000using namespace std;struct arr{ int x,y,w;原创 2017-10-23 19:49:44 · 634 阅读 · 0 评论 -
jzoj100026. 【NOIP2017提高A组模拟7.7】图(倍增)
100026. 【NOIP2017提高A组模拟7.7】图Description有一个n个点n条边的有向图,每条边为<i,f(i),w(i)>,意思是i指向f(i)的边权为w(i)的边,现在小A想知道,对于每个点的si和mi。si:由i出发经过k条边,这k条边的权值和。mi:由i出发经过k条边,这k条边的权值最小值。Input第一行两个数n和k第二行n个数f(i)第三行n...原创 2018-10-06 15:32:42 · 207 阅读 · 0 评论