![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成树
LZRcqbz
这个作者很懒,什么都没留下…
展开
-
【CodeForces】【生成树】【状压DP】1149D Abandoning Roads
CodeForces 1149D Abandoning Roads题目大意给定一张无向图,边权只有A,B(A<B)A,B(A<B)A,B(A<B)两种情况,要求求出在这张图上的所有最小生成树中,从111到iii的路径的最小值。分析结论(1): 边权为AAA的边必须被选做生成树上的边。证明(1): 根据 Kruskal 算法求解生成树的过程显然可得。这样一来整张图就被分...原创 2019-11-13 20:38:30 · 210 阅读 · 0 评论 -
【HYSBZOJ】【搜索】[Hnoi2019]校园旅行
HYSBZOJ 5492 [Hnoi2019]校园旅行题目大意◇题目传送门◆分析首先我们不难发现,一个回文串去掉首尾之后一定是一个回文串。所以我们可以根据这个性质来做:假设(x,y)(x,y)(x,y)是一对可以通过回文串相互到达的点对,那么我们可以枚举xxx的邻接点uuu,yyy的邻接点vvv,当u,vu,vu,v同色时,它们就可以通过回文串相互到达。然后我们按照 BFS 顺序转移即...原创 2019-11-11 09:12:23 · 123 阅读 · 0 评论 -
【UOJ】【Kruskal重构树】#407 【IOI2018】狼人
UOJ #407 【IOI2018】狼人◇题目传送门◆分析设我们从SSS出发,仅经过编号大于等于LLL的点,能够到达的点集为AAA;从TTT出发,仅经过编号小于等于RRR的点,能够到达的点集为BBB。那么问题转化为判定A∩BA\cap BA∩B是否为空集。考虑建两棵 Kruskal 重构树。第一棵按照边的两个端点的较小值为边权构造一棵最大重构树,第二棵则按边的两个端点的较大值为边权构造一...原创 2019-11-04 10:15:11 · 134 阅读 · 0 评论 -
【CodeForces】【生成树】603E Pastoral Oddities
CodeForces 603E Pastoral Oddities题目大意最开始给定有NNN个点,没有边的图,现在按顺序依次添加MMM条有权值的边。每次操作后,从已经添加的边中找一个子集,使得每个点的度数都是奇数,且边权最大的边的权值最小。输出这个最小值。分析不难得出总度数之和为偶数。而我们要求每个点的度数为奇数,只有当点数为偶数时才能够满足。结论: 含有偶数个点的连通块一定存在一...原创 2019-10-31 14:04:58 · 221 阅读 · 0 评论