【题目链接】 http://codeforces.com/problemset/problem/741/B 【题目大意】 给出一张图,所有连通块构成分组,每个点有价值和代价, 要么选择整个连通块,要么只能在连通块中选择一个,或者不选,为最大价值 【题解】 首先我们用并查集求出连通块,然后对连通块进行 ...
分类:
其他好文 时间:
2017-07-15 11:27:32
阅读次数:
216
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1040 【题目大意】 给出环套外向树森林,求最大权独立集。 【题解】 我们对于每个连通块,找到环上的一条边拆开,对于边的两端分别做树形DP, 假设两端点位x和y,那么不包含x的dp值涵盖了 ...
分类:
其他好文 时间:
2017-07-13 16:01:49
阅读次数:
80
求补图连通块,用链表优化,势能O(n+m) ...
分类:
其他好文 时间:
2017-07-10 20:17:24
阅读次数:
127
Codeforces 278C Learning Languages(并查集) 求连通块 为什么最后还要getfather 一遍 比如 x 是 y 的父亲 然后你 Union(x,z) 然后 z 变成了 x 父亲 然后 y 的祖先就是错的了 题解 求一个无向图中有几个连通块 sum 特判 一下 如果 ...
分类:
其他好文 时间:
2017-07-04 15:30:11
阅读次数:
136
Codeforces 292D Connected Components (并查集) 题意 给出一张无向图,每次询问删去第Li--Ri 条边 求此时有多少个连通块 题解 求出一个前缀 Li 表示 加入前 i 条边时图的连通状况 以及一个后缀 Ri 表示 加入后 i 条边时图的连通状况 对于每个询问 ...
分类:
其他好文 时间:
2017-07-04 14:46:23
阅读次数:
142
题目链接 Black Nodes in Subgraphs 题目意思就是在一棵树中所有点标记为两种颜色(黑和白) 然后询问是否存在大小为X恰好有Y个黑点的连通块 这题我们可以用树型背包的方法 设$f[i][j][0]$为以$i$为根的子树中大小为$j$的连通块的黑点数目的最小值,该连通块必须经过$i ...
分类:
其他好文 时间:
2017-07-04 11:04:57
阅读次数:
159
LCT维护MST+子树信息 看了好长时间题解 editorial 结论:像做最小生成树一样,当每个连通块都是偶数个点就停下来。 每次复杂度mlogm 口胡 首先我们发现奇数个点是不满足每个点度数为奇数,因为一条边贡献两个度数,所以度数一定是偶数,但是奇数个点每个点奇数度度数总和是奇数,所以点数一定是 ...
分类:
其他好文 时间:
2017-07-01 12:48:25
阅读次数:
223
Redundant Paths Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10798 Accepted: 4626 Description In order to get from one of the F (1 <= F ...
分类:
其他好文 时间:
2017-06-29 15:27:46
阅读次数:
297
题目链接 题意: 求出删除一个点之后,连通块最多有多少 思路:数组记录每一个点删除后的连通块有多少个。注意图不一定是连通的。 代码: #include <iostream> #include <cstdio> #include <cstring> #include <vector> #include ...
分类:
其他好文 时间:
2017-06-22 18:42:45
阅读次数:
160
题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始 ...
分类:
Web程序 时间:
2017-06-22 13:20:41
阅读次数:
267