
图论
文章平均质量分 74
Hexrt
南昌航空大学软件学院,ACMerRetired。
求知若渴,虚心若愚。
傲慢与偏见才是进步的最大阻碍。
展开
-
树的果实(赛氪冬季赛)【启发式合并 dsu on tree】
传送门题意给定一颗有根树(1为根),mmm次询问,当前询问的子树中的价值是多少?价值定义为,取子树中所有边权,∑w(w∗cntw)2,w∈子树边权集合\sum_{w}{(w*cnt_w)^2},w\in子树边权集合∑w(w∗cntw)2,w∈子树边权集合分析题意很清楚,求的是子树信息统计,此时我们可以使用树上启发式合并来解决(优美的暴力)在之前有一篇文章有写【dsu个人理解】暴力的写法是,对于每个子树都进行统计,正确性保证,时间复杂度为On2On^2On2,但是通过启发式合并,能够降到Onl原创 2022-03-28 18:35:03 · 508 阅读 · 0 评论 -
P4219 [BJOI2014]大融合【LCT】维护子树信息
P4219 [BJOI2014]大融合【LCT】维护子树信息维护子树信息这里用个 sz2sz2sz2 维护虚子树节点数量也就是非实子树的数量原创 2021-11-30 21:17:33 · 139 阅读 · 0 评论 -
P4180 [BJWC2010]严格次小生成树
传送门如题,严格次小生成树分析对于 KruskalKruskalKruskal 执行过程中,能够构造出一棵树代码//P4180/* @Author: YooQ*/#include <bits/stdc++.h>using namespace std;#define sc scanf#define pr printf#define ll long long#define int long long#define FILE_OUT freopen("out", "w"原创 2021-09-08 01:04:29 · 112 阅读 · 0 评论 -
牛客练习赛 F红蓝树【Kruskal重构树】【主席树】
牛客练习赛 F红蓝树有一张 n 个点,m 条边的无向图。点从 0 到 n-1 编号。边有边权和颜色,颜色为红色和蓝色中的一种。给定 q 组询问,每次给定两个参数 x,t。删除边权大于 t 的红色边和边权小于 t 的蓝色边。如果此时两个点 x,y 既有仅经过红色边的路径相连,又有仅经过蓝色边的路径相连,那么称这两个点连通。求与编号为 x 的点连通的点的数量(包括 x 本身)。询问间相互独立,每次询问的删除不会影响其他询问。分析对于一个无向图,对于边权大小讨论的问题,通常与KruskalKruskalKr原创 2021-09-01 17:46:02 · 402 阅读 · 0 评论 -
zoj3316.Game【带花树】
zoj3316.Game【带花树】给定一个棋盘,棋盘上有些点轮流移除,距离上次移除的棋子的哈密顿距离,不大于K的棋子第一步移除任选棋子,问是否后手必胜?原创 2021-09-01 17:43:17 · 241 阅读 · 0 评论 -
牛客2021年七夕节比赛 F 清楚姐姐的翅膀们【带花树】
清 楚 姐 姐 的 后 宫 有 很 多 妹 子 , 她 们 都 是 清 楚 姐 姐 的 翅 膀 。$N$个妹子,$M$个蝴蝶结每个蝴蝶结能给给定的几个人求获得$>=2$个蝴蝶结的妹子的**最多**数量原创 2021-09-01 17:40:45 · 326 阅读 · 0 评论 -
HDU3446 daizhenyang‘s chess【带花树】
HDU3446 daizhenyang‘s chess【带花树】给定一个棋盘,有空地和墙两种方块(棋子在中间)棋子只能往图中规定的 $20$个黑点**跳过去**(黑点不能是墙,保证初始位置不是墙)原创 2021-09-01 00:58:55 · 220 阅读 · 0 评论 -
P4258 [WC2016]挑战NPC【带花树】
P4258 [WC2016]挑战NPC【带花树】详解一般图最大匹配问题原创 2021-08-31 20:45:33 · 114 阅读 · 0 评论 -
dfs序和欧拉序构造方法及常用性质
背景:有个题解需要介绍下这两者的性质,这里就顺便写了个总结了核心:将树上问题转化成区间问题欧拉序欧拉序,有2*n或2*n-1个编号dfs序,有n个编号欧拉序,我理解的有两种搞法(可能叫法有误,思想就是那个思想)进入节点记录,遍历完所有子节点后,出节点时,当前时间戳记录进入节点记录,遍历子节点的时候,返回到本节点时记录具体代码体现为dfn[x]dfn[x]dfn[x] 记录的是,xxx节点的时间戳sa[y]sa[y]sa[y]记录的是,时间戳为 yyy 的是哪个节点(也就是“谁”的意思原创 2021-08-29 17:40:21 · 1246 阅读 · 0 评论 -
BZOJ 3732 Network【kruskal重构树、树上倍增、树链剖分】
文章目录分析代码Kruskal重构树树上倍增无向图,NNN个节点,表示询问从AAA点走到BBB点的所有路径中,最长的边最小值是多少?KruskalKruskalKruskal 重构树 or 树链剖分 or 树上倍增传送门分析对于此题分析:在所有路径中取最长的那一条边,使得边最小假设找到了这条路径那么这条路径里面的其它边必然小于等于这条边,且这时候 AAA 和 BBB 是联通的,也就是说,其它能够联通AAA 和 BBB 的路径中,一定会存在大于等于这个值的边。假如我们在图中删除所有大原创 2021-08-09 01:25:26 · 195 阅读 · 0 评论