layout: post title: 训练指南 UVA 11354(最小生成树 + 倍增LCA) author: "luowentaoaa" catalog: true mathjax: true tags: 最小生成树 LCA 图论 训练指南 Bond "UVA 11354" 题意 给你一张无向 ...
分类:
其他好文 时间:
2019-02-02 23:05:09
阅读次数:
221
"传送门" 如果只是一条路径的话,那就是非常简单的线性基。 不过要考虑多组询问…… 考虑到n比较小,我们可以模仿倍增LCA的方法,预处理倍增的线性基。在每次路径上跳的时候把线性基合并最后求解即可。具体的做法是,我们用$p[i][x][j]$表示在编号为x的点处,向上跳$2^i$步以内,线性基第j位的 ...
分类:
其他好文 时间:
2019-01-08 23:40:58
阅读次数:
283
Tree bzoj-5379 题目大意:给定一棵$n$节点的树。支持:换根、把节点$u$和$v$的$lca$的子树加、询问$u$的子树和。 注释:$1\le n,q\le 3\times 10^5$。 想法: 和bzoj3306比较像。 发现麻烦的就是第二个操作,其实就是一个大特判而已。 小结:略。 ...
分类:
其他好文 时间:
2018-12-30 16:28:11
阅读次数:
192
寻宝游戏 bzoj-3991 SDOI-2015 题目大意:题目链接。 注释:略。 想法:我们发现如果给定了一些点有宝物的话那么答案就是树链的并。 树链的并的求法就是把所有点按照$dfs$序排序然后相加再减去相邻之间的$lca$。 故此我们按照$dfs$序维护一个平衡树。 每次往里插入节点即可。 实 ...
分类:
其他好文 时间:
2018-12-23 12:50:38
阅读次数:
159
Zwi?zek Harcerstwa Bajtockiego bzoj-4281 ONTAK-2015 题目大意:给定一棵有n个点的无根树,相邻的点之间的距离为1,一开始你位于m点。之后你将依次收到k个指令,每个指令包含两个整数d和t,你需要沿着最短路在t步之内(包含t步)走到d点,如果不能走到,则 ...
分类:
其他好文 时间:
2018-12-11 11:20:09
阅读次数:
207
题意: $n$个城市,从$1$到$n$标号,$n$个城市构成一棵树。 有$m$条双向公交路线,对于每条路线,公交沿着两个终点站之间的最短路径行驶并会在沿途各站停车。从一个城市只能坐公交前往其他城市。 有$q$个询问:从一个城市到另一个城市要搭乘多少趟公交?不能到达输出$-1$。 对于每个询问$x,y ...
分类:
编程语言 时间:
2018-11-25 20:17:53
阅读次数:
247
大体按照 数学 图论 dp 数据结构 这样的顺序 模板集 这个真的只有模板了……………… ·spfa ·dj ·网络流 ·费用流 ·kruscall ·倍增lca ·树剖 ·lct ·无向图tarjan只割顶 桥 ·流图tarjan ·2-sat ·点分(这个考就没意思了………………) ·拓扑排序和 ...
分类:
其他好文 时间:
2018-11-06 01:01:20
阅读次数:
203
题目描述 小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EM,严格次小生成树选择的边集是ES,那么需要满足 ...
分类:
其他好文 时间:
2018-10-31 23:23:17
阅读次数:
184
最近公共祖先, 树上倍增,LCA, fa [ i ] [ j ] 表示 i 节点向上 2j 的祖先 很像dp, k 属于 [ 1 , log ( n ) ] ,f [ x ][ k ] = f [ f [ x ] [ k-1 ]] [k-1] 算lca时, 先不妨设 d [ x ] >= d [ y ...
分类:
其他好文 时间:
2018-10-12 23:37:31
阅读次数:
194
虽然很基础,但是还是复习了一下,毕竟比树剖好写。。。 代码: ...
分类:
其他好文 时间:
2018-10-05 22:34:28
阅读次数:
224