LCA
文章平均质量分 87
WA是一笔财富
这个作者很懒,什么都没留下…
展开
-
2017浙工大之江学院校赛 H 倍增法LCA||并查集重构树
Problem H: qwb与学姐Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 199 Solved: 69[Submit][Status][Web Board]Descriptionqwb打算向学姐表白,可是学姐已经受够了他的骚扰,于是出了一个题想难住他:已知一幅n个点m条边的无向图,定义路径的值为这条路径上最原创 2017-06-08 17:44:14 · 500 阅读 · 0 评论 -
Codeforces 832 D. Misha, Grisha and Underground 倍增法求LCA
传送门:Codeforces 832D题意:给出一棵n个节点的树,然后给出m个三元组(i,j,k),将其中两个点做起点另一个点做终点,问两条路径的公共部分最大是多少。思路:很明显要求lca,我用了较为简单的倍增法求,然后就是对给出的三个点枚举终点,求一个最大值,求两条路径的公共部分的时候有思维点,需要仔细思考一下,有必要画个图思考一下两条路径的相交可能出现的情况。代码:#include原创 2017-07-25 23:18:32 · 963 阅读 · 0 评论 -
HDU - 5452 Minimum Cut LCA + imos和
传送门:HDU5452题意:给出一个无向图G,求图G的最小边割集,并且使得割边中有且仅有一条属于图G的生成树T。思路:考虑生成树中的每一条边i,将其去掉后生成树就被划分成两部分,则全图的割边就是那些跨越这两部分的边,将这些割边的数量记录为ans[i],但是求ans[]的过程显然不能暴力,考虑每条不在生成树中的边对答案的贡献,设其端点为u,v,则u -> v路径上所有边对应的ans[i]都应原创 2017-09-09 00:47:57 · 390 阅读 · 2 评论 -
HDU 6203 ping ping ping LCA + dfs序 + 树状数组(区间更新单点查询)
传送门:HDU 6203题意:给出n+1 个点的树,其中有若干个点无法通过,导致 p 组顶点对(u, v)之间无法连通。问无法通行的点最少有多少个。思路:对p组(u,v)顶点对求LCA,并按LCA的深度排序,从深度最大的开始处理,然后在dfs序上进行标记,若当前顶点对之间已经不可达,则直接跳过,否则将其LCA在dfs序上标记出来。具体标记及判断方法详见:点击打开链接树状数组区间更新原创 2017-09-12 23:47:36 · 683 阅读 · 0 评论