题目大意: 给定一个$n(n\le10^5)$个结点的树,初始全为白点。$m(m\le10^5)$次操作,每次将点$x$染成黑色或询问从$x$出发至少经过一个黑点能到达的点中,编号次大的点。 思路: 将操作倒序处理,即原操作变为擦除颜色和询问两种操作。用并查集维护白点连通块和若干单独的黑点。记录每个 ...
分类:
其他好文 时间:
2018-04-23 11:06:04
阅读次数:
184
题意:给你一棵树, 每个点要么是黑色要么是白色, 有一种操作是将同一个颜色的连通块变成相反的颜色,问你最少变换几次, 整颗树变成一种颜色。 思路: 缩点, 加求树的直径, 答案为树的直径除二向上取整。 ...
分类:
其他好文 时间:
2018-04-18 13:37:20
阅读次数:
137
题目:http://poj.org/problem?id=1236 通过传输文件的特点可以看出要先求强联通分量,缩点; 问题1:即缩点后入度为0的点,从它们开始传文件可以传给所有学校; 问题2:对于所有入度为0、出度为0的点,对应连一条边;多余的随便再连一下就可以,所以答案是max(入度为0点数,出 ...
分类:
其他好文 时间:
2018-04-17 19:50:37
阅读次数:
193
题目:http://poj.org/problem?id=2226 把行连通块作为左部点,列连通块作为右部点,行列连通块有相交的格子就连边; 则问题转化为求最小点覆盖,即最大匹配。 代码如下: ...
分类:
其他好文 时间:
2018-04-17 19:40:00
阅读次数:
149
题目:http://www.joyoi.cn/problem/tyvj-1391 大意就是把一个树扩充成一个完全图,并且图中最小生成树仍是原来的树。 思路很巧妙,把边按权值从小到大排序,然后模拟加边的过程,并查集记录左右两边连通块的大小; 这样每新加一条边合并两个并查集(完全图),可知此时两边的图中 ...
分类:
其他好文 时间:
2018-04-16 23:54:36
阅读次数:
289
【题目】F - Many Easy Problems 【题意】给定n个点的树,定义S为大小为k的点集,则f(S)为最小的包含点集S的连通块大小,求k=1~n时的所有点集f(S)的和取模924844033。n<=2*10^5。 【算法】排列组合+NTT 【题解】考虑每个点只会在k个点都在其一个子树时无 ...
分类:
其他好文 时间:
2018-04-16 12:03:04
阅读次数:
230
Discription 有一棵以1为根的树,他有n个结点,用1到n编号。第i号点有一个值vi。 现在可以对树进行如下操作: 步骤1:在树中选一个连通块,这个连通块必须包含1这个结点。 步骤2:然后对这个连通块中所有结点的值加1或者减1。 问最少要经过几次操作才能把树中所有结点都变成0。 注意:步骤1 ...
分类:
其他好文 时间:
2018-04-12 15:22:31
阅读次数:
130
"题目链接" 最小生成树有两个性质: 1.在不同的MST中某种权值的边出现的次数是一定的。 2.在不同的MST中,连接完某种权值的边后,形成的连通块的状态是一样的。 $Solution1$ 由这两个性质,可以先求一个MST,再枚举每一组边(权值相同的看做一组边),对每组边DFS($O(2^{10}) ...
分类:
Web程序 时间:
2018-04-11 23:06:13
阅读次数:
294
题面 "vjudge" Sol 有一个棋盘,棋盘上有一些棋子,两个人轮流拿棋,第一个人可以随意拿,以后每一个人拿走的棋子与上一个人拿走的棋子的曼哈顿距离不得超过L,无法拿棋的人输,问后手能否胜利 首先距离小于等于$L$的连双向边 肯定是在每个连通块玩,并且这些连通块每个都有完美匹配后手才能赢 所以跑 ...
分类:
其他好文 时间:
2018-04-05 22:06:59
阅读次数:
151
题目大意: 给你一个$n(n\le10^5)$个点,$m(m\le2\times10^5)$条边的无向图,每个点有一个颜色$c_i$,每条边有一个边权$w_i$。$q(q\le2\times10^5)$组询问$(x,w)$,每次询问从点$x$出发,只经过边权不超过$w$的边所能到达的连通块中,出现次 ...
分类:
其他好文 时间:
2018-04-04 18:03:56
阅读次数:
307