随笔分类 -  图论---LCA

运输计划
摘要:"洛咕" 分析:题目要求删去一条边后最长路径最短,显然是要二分答案.假设当前二分了最长路径长度为$mid$,那么$m$条路径中,所有长度大于$mid$的路径,都要删去它们的最长的公共边.这条公共边要怎么求?树上差分 边差分.如果减去这条最长公共边之后所有的路径长度都小于等于$mid$,就说明二分合法 阅读全文

posted @ 2019-11-13 21:57 PPXppx 阅读(231) 评论(3) 推荐(0)

仓鼠找sugar
摘要:"洛咕" 题意:给定一棵$n(n include include include include include include include define ll long long using namespace std; inline int read(){ int x=0,o=1;char 阅读全文

posted @ 2019-10-23 20:07 PPXppx 阅读(137) 评论(0) 推荐(0)

SP913 QTREE2 - Query on a tree II
摘要:"洛咕" 题意:给定一棵$n(n include include include include include include include define ll long long using namespace std; inline int read(){ int x=0,o=1;char 阅读全文

posted @ 2019-10-23 15:06 PPXppx 阅读(172) 评论(0) 推荐(0)

DISQUERY - Distance Query
摘要:"洛咕" 题意:给定有$n$个节点的树, 树上边有边权. 再给定$q$组询问, 每次询问两个点路径上的最小值和最大值.$n,q include include include include include include include define ll long long using name 阅读全文

posted @ 2019-10-22 17:14 PPXppx 阅读(266) 评论(2) 推荐(0)

[BJOI2018]求和
摘要:"洛咕" 题意:一棵有根树,多次询问这棵树上一段路径上所有节点深度的$k$次方的和,每次的$k$可能是不同的.此处节点深度的定义是这个节点到根的路径上的边数.$n,m include include include include include include include define ll 阅读全文

posted @ 2019-10-22 15:29 PPXppx 阅读(236) 评论(0) 推荐(0)

[AHOI2008]紧急集合 / 聚会
摘要:"洛咕" 题意:给定一棵$n(n include include include include include include include define ll long long using namespace std; inline int read(){ int x=0,o=1;char 阅读全文

posted @ 2019-09-26 22:19 PPXppx 阅读(196) 评论(0) 推荐(0)

【模板】严格次小生成树[BJWC2010]
摘要:"洛咕" 题意:给定一张$n$个点$m$条边的无向图,求无向图的严格次小生成树.$ny$路径上的最大边权$maxx$,则答案可以更新为$ans=min(ans,sum maxx+z)$,相当于删去这条边权最大的边,加入我们当前枚举的这条边,从而保证严格次小. $long$ $long$ cpp in 阅读全文

posted @ 2019-09-23 20:20 PPXppx 阅读(121) 评论(0) 推荐(0)

异象石/[SDOI2015]寻宝游戏
摘要:"AcWing 异象石" "洛咕 寻宝游戏" 题意:Adera是Microsoft应用商店中的一款解谜游戏. 异象石是进入Adera中异时空的引导物,在Adera的异时空中有一张地图. 这张地图上有$N(N include include include include include includ 阅读全文

posted @ 2019-09-23 14:45 PPXppx 阅读(207) 评论(0) 推荐(0)

Network
摘要:"POJ" 题意:给定一棵$n(n=2$,表示切掉这条树边,这条树边仍在环上,第二次怎么切都无法切成两个联通块,故不对不产生贡献. cpp include include include include include include include include define ll long l 阅读全文

posted @ 2019-09-22 21:44 PPXppx 阅读(254) 评论(0) 推荐(0)

货车运输(最大生成树,LCA)
摘要:"洛咕" 题意:A国有n座城市,编号从1到n,城市之间有m条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有q辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物? 分析:题意就是找到给定两点之间的一条路径,使得最小边权最大.所以我们先构建出图的一棵最大生成树(因 阅读全文

posted @ 2019-03-16 16:36 PPXppx 阅读(147) 评论(0) 推荐(0)

LCA(学习笔记)
摘要:LCA指的是最近公共祖先,更具体的意义就不讲了. 求解LCA的方法有很多,这里讲解向上标记法,树上倍增法,tarjan求LCA. 向上标记法 1 从x向上走到根节点,并标记所有经过的节点. 2 从y向上走到根节点,第一次遇到的已标记的节点就是x和y的LCA. 但不难发现,这个算法只适用于求一个点和一 阅读全文

posted @ 2018-12-22 17:08 PPXppx 阅读(157) 评论(0) 推荐(0)