思路: 本题目与 $p2700$ 类似。 向图中正向减点减边,每次都构建并查集,计算联通块的方法 肯定会TLE 则需要把思路调转: 需要先将路径都推倒,再重新建边 先输入各边,被摧毁的星球, 并将其离线储存 (注意存无向图) 之后,建起不包括存储的 被摧毁的星球 的并查集, 这样就得到了最后状态的联 ...
分类:
Web程序 时间:
2019-09-04 00:19:00
阅读次数:
93
Problem Description 给定一个圆,圆上均等地放着 $2n$ 个点,已有 $k$ 对点之间连好了边,从中选择剩下 $n k$ 对点随意连边。 求所有连边方案中,联通块的个数和。 联通块的定义为:若两对点之间的线段相交,则在一个联通块内。 Range $1\le k\le n\le30 ...
分类:
其他好文 时间:
2019-09-01 22:01:31
阅读次数:
84
"vjudge" 智商掉线... 可以发现一条边能贡献其他点当且仅当两点路径上这个边权值最小,所以如果按照边权从大到小加边,每加一条边就会合并两个联通块,那么一个联通块内的点到另一个联通块的点的权值就都是那条边的边权,所以可以给两个联通块内的点答案分别加上边权$ $另一个联通块点数.然后这个可以用类 ...
分类:
其他好文 时间:
2019-08-29 23:22:38
阅读次数:
95
题意 https://codeforces.com/problemset/problem/526/G 思考 先考虑只有一次询问。如果我们选择了k条路径,那么就会有2k个叶子节点;反过来,如果选择了2k个叶子节点,总存在一种方案使得组成的k条路径形成一个联通块。因为若还没有连通块,总可以交换两条不交叉 ...
分类:
其他好文 时间:
2019-08-27 10:58:36
阅读次数:
91
题意:给出一个集合,要求把这个集合分成两部分,使得一个集合中的任一元素都与另一个集合的全部元素都两两互质 暴力 枚举每个元素O(n^2)再暴力判gcd=1,如果非1就放入不同集合内,用并查集维护联通块的个数即可,答案就是联通块个数减2(无空集) 考虑在暴力的基础上优化,我们可以发现一个元素与它的质因 ...
分类:
其他好文 时间:
2019-08-26 20:48:16
阅读次数:
98
具体思路:求联通块,在"@“的周围进行dfs,使用8个方向向量来代表搜索的方向 贴一下我的主要代码段: ...
分类:
其他好文 时间:
2019-08-12 23:53:23
阅读次数:
89
是cf933C的升级版。 平面图欧拉定理。over! f=e v+c+1 c是联通块,相交才视为一块。 e是圆弧数,v是顶点数。 c++ include define pii pair define mp make_pair define fi first define se second defi ...
分类:
其他好文 时间:
2019-08-09 23:50:44
阅读次数:
112
C:一道树题 题目大意: 给定一棵树,边的编号为读入顺序。现在规定,区间$[L, R]$的贡献$S(L,R)$为把编号在该区间里的边都连上后,当前形成的森林中点数大于等于$2$的联通块个数。 求$\sum\limits_{i = 1} ^ {N - 1}\sum\limits_{j = i} ^ { ...
分类:
其他好文 时间:
2019-07-24 22:55:26
阅读次数:
208
题目描述 原题来自:CTU Open 2004 求一个图删除一个点之后,联通块最多有多少。 题目描述 原题来自:CTU Open 2004 求一个图删除一个点之后,联通块最多有多少。 题目描述 原题来自:CTU Open 2004 求一个图删除一个点之后,联通块最多有多少。 原题来自:CTU Ope ...
分类:
其他好文 时间:
2019-07-17 09:38:24
阅读次数:
122
并查集 题目中是说将节点一个个摧毁,正着做并不好做 所以考虑在所有的星球摧毁后反着进行连边 在恢复一个节点后,则恢复了这个节点到之前已恢复的节点的连边,然后用并查集维护联通块即可 注意在同一个联通块中连边是不会改变联通块的个数的 所以只要处理联通块之间的边即可 ...
分类:
Web程序 时间:
2019-07-16 12:55:09
阅读次数:
146