"bzoj" 题目要的连通块个数可以表示为点数$ $所有生成树上的边数.考虑这个生成树边数,我们维护编号最大生成树,按照编号加入边,然后如果加的时候会成环就把环上编号最小的边挤掉,并且当前的第$i$条边的前驱边$pre_i$为刚才被挤掉的第$j$条边,如果没有前驱边就是0 然后对于一个询问,我们只把 ...
分类:
其他好文 时间:
2019-10-13 20:49:19
阅读次数:
74
"B" 整个表格其实是一些联通块,取反操作不能跨连通块。所以直接统计一下每个连通块内数字不对的个数是不是偶数即可 cpp include include include include define gt(x,y) ((x) m+y) using namespace std; const int M ...
分类:
其他好文 时间:
2019-10-13 10:37:25
阅读次数:
60
13 南京 A. 签到 by sdcgvhgj B. 第一个键一定按 x 1 次,考虑 x 个间隔每个间隔分别按几次 2 号键。每个间隔中一次按键对 tot 的贡献已知,问题归结到选择极少物品,凑出在某范围内价值,可求出每个物品个数限制,多重背包即可。 C. F0_0H 施展的插头 DP。 H. 独 ...
分类:
其他好文 时间:
2019-10-12 01:42:12
阅读次数:
111
"cf" "luogu" 这题$prim$和$kruskal$似乎都不可做,考虑$Boruvka$算法,维护一堆连通块,对于每个连通块每次找出其他连通块和它的最小权值的边,然后只用这些边合并连通块,首先这样子做是对的,因为参考$prim$,连通块应该用最小权的边和其他连通块合并,并且每次合并连通块数 ...
分类:
其他好文 时间:
2019-10-05 00:53:59
阅读次数:
62
题目分析 首先考虑枚举每一个点,计算这个点可以和多少点进行交易。 将所有经过该点的路径$s,t$拿出,那么这些极远的$s,t$构成的连通块大小$sz 1$就是答案。 由$Codeforces$的$异象石$那题可以想到,若一些点集按照$dfs$序排序,那么这些点构成连通块大小就是 $\frac{1}{ ...
分类:
编程语言 时间:
2019-10-04 22:41:07
阅读次数:
105
给定一棵 n 个点的树 T。对于每一个非空点集 X,定义 f(X) 为包含 X 内所有点的最小连通块的边数。
另给定一正整数 k,求:
$$\sum\limits_{X \subseteq \{1, 2,\: \dots \:, n\},\, X \neq \varnothing} (f(X))... ...
分类:
其他好文 时间:
2019-10-04 13:27:15
阅读次数:
67
Connected Components? "CodeForces 920E " You are given an undirected graph consisting of n vertices and edges. Instead of giving you the edges that ex ...
分类:
其他好文 时间:
2019-10-02 12:41:59
阅读次数:
102
"MOR Tales of seafaring" 考虑两个节点间路径的奇偶性。把一个点拆成两个点跑bfs,然后一堆if。注意特判起点、终点相同且该点所在连通块大小为1的情况。 "LUK Triumphal arch" 先二分 $k$ ,然后dp, $dp[u]$ 表示u的所有子树中还需要染色多少个节 ...
分类:
其他好文 时间:
2019-10-01 22:34:26
阅读次数:
97
咕咕咕的冲动如此强烈x T1x: 看完题目想了想,感觉把gcd不为1的强行放在一组,看作一个连通块,最后考虑连通块之间的组合方式就可以了。 然后维护这个连通块可以写并查集可以连边跑dfs怎么着都行… 然而我在处理数字分解质因数这里T掉了,原因是一个很显然的优化写法我基本没怎么写过。线性筛的时候记录每 ...
分类:
其他好文 时间:
2019-10-01 09:59:18
阅读次数:
99
分析 把船当作点 练级当作边 发现一个连通块大于n-1的边的条数的奇偶性影响这个连通块的答案 于是并查集维护即可 代码 ...
分类:
其他好文 时间:
2019-09-30 15:07:37
阅读次数:
76