题意: 给你一张 n 个点的完全图,其中有 m 条边长度为 1,其余全为 0。问你这张图的最小生成树为多少。 题解: 就是求补图的连通块数量减一,可以用set的count函数来建立补图,具体看代码。 #include<bits/stdc++.h> using namespace std; const ...
分类:
其他好文 时间:
2020-05-02 12:03:40
阅读次数:
55
做法 结论 如果图的所有连通块的点数都是偶数,则可以选出一个生成子图,满足点的度数均为奇数。 首先因为度数和是偶数,所以如果每个点的度数是奇数,点数一定是偶数。 然后在一个偶数连通块内任选一个有根生成树,自下而上地对于度数为偶数的点删去它与父亲的连边。注意到度数和是偶数,而除根之外的所有点度数都被调 ...
分类:
其他好文 时间:
2020-05-02 11:27:53
阅读次数:
44
T1 博弈论+分类讨论。 首先单个连通块的胜负情况由其点数决定,是个必然$Bob$胜利,否则$Alan$胜利。 证明: 一个点的时候$Alan$胜利。 两个点的时候$Bob$胜利。 奇数点的时候必然可以找到叶子的父亲让$Alan$将其覆盖,这样的话最后一个一定是$Alan$放置的。 如果$Bob$切 ...
分类:
其他好文 时间:
2020-04-28 21:37:02
阅读次数:
84
(题目参考: "BF数据结构题单" ) 普通并查集 代码实现 普通并查集支持 $2$ 种操作 —— 查询自己在哪个连通块和合并两个联通块(即连边) 操作 1:查询 对于我们一个点,查询的连通块记为 $id_u$,一个连通块的编号为这个连通块中被所有人指向的那个节点。 对于一次查询,我们向上找自己指向 ...
分类:
其他好文 时间:
2020-04-28 17:25:46
阅读次数:
53
A 注意到 $\geq 3$ 的质数都是奇数,因此只要能构造出 $3$,则 $[3, \sum a_i]$ 间的每一个质数都可以构造出来,否则一定构造不出来。因此先尝试构造 $3$,后面先放 $2$ 后放 $1$ 即可。 B 被出题人坑了( 注意题目中只保证任意时刻的串长 $\leq 250$,并不 ...
分类:
其他好文 时间:
2020-04-26 01:15:10
阅读次数:
98
油田(Oil Deposits, UVa 572) 题意: 多组案例,每组案例输入一个m行n列的字符矩阵,统计字符‘@’组成多少个连通块。如果两个字符‘@’所在的格子相邻(横、竖或对角线),则说明它们属于同一连通块。 案例: Sample Input 1 1 3 5 @ @ @ @ @ 1 8 @@ ...
分类:
其他好文 时间:
2020-04-24 23:25:00
阅读次数:
108
AGC017E Jigsaw 只有左右边着地的拼图可以作为一个连通块的开头和结尾,不着地的拼图只能相互拼接,可以正负号建点区分左右,然后建图。 一个合法的连通块就是一条起点编号大于0,终点编号小于0的路径,图可以合法拆分的充要条件就是: $1.$ 对于$i 0$,要求$in_i\leq out_i$ ...
分类:
其他好文 时间:
2020-04-24 15:53:36
阅读次数:
81
这题还是挺有意思的。 题目要求的是哈密顿路径,这个有点不好处理,我们先转化成求哈密顿回路后减去一条路径。 1.求回路 这就是个套路题了,我们不考虑每条路径,而考虑每一个边最多被包含在几条路径内。 对于每一个边,如果把它断开后把树分成了两个大小分别为 $x$ 和 $y$ 的连通块,则有 $\min(x ...
分类:
其他好文 时间:
2020-04-21 15:15:12
阅读次数:
64
题目链接: "Connected Components?" Description 给定一张 $n$ 个点,$\frac{n\times (n 1)}{2} m$ 条边的无向图。 读入 $m$ 对点,表示不存在 $u$ 到 $v$ 这条边。 问这张图中有多少个连通块,并且将连通块的个数按 不降序 输 ...
分类:
其他好文 时间:
2020-04-20 20:06:12
阅读次数:
58
将(1,2,3,4,5)命名为1号连通块将(1,6)命名为2号连通块将(6,7)命名为3号连通块将(6,8,9)命名为4号连通块 将割点1命名为5号将割点6命名为6号 将每个割点与它从前所属于的连通块进行联边,形如下: 一个更复杂的样例 缩点后成为: ...
分类:
其他好文 时间:
2020-04-12 19:00:51
阅读次数:
133