Description 有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作: U x y: 加一条边,连接第x个节点和第y个节点 A1 x v: 将第x个节点的权值增加v A2 x v: 将第x个节点所在的连通块的所有节点的权值都增加v A3 ...
分类:
其他好文 时间:
2017-02-23 00:41:01
阅读次数:
186
$dfs$缩点,树形$dp$。 首先将连通块缩点,缩点后形成一个黑白节点相间的树。接下来的任务就是寻找一个$root$,使这棵树以$root$为根,树的高度是最小的(也就是一层一层染色)。树形$dp$可以解决这个问题,第一次$dfs$处理子树,第二次$dfs$枚举$root$计算答案。 ...
分类:
其他好文 时间:
2017-02-12 14:36:51
阅读次数:
188
http://codeforces.com/problemset/problem/744/A 这是一道考察连通块的题(做之前, 连通块是什么都不清楚) Note:点的集合 任意两点都有可达的路径 可以用并查集做 在一个政府管辖下的点 作为一个集合 根节点就是这个政府 再者 贪心 : 要求做多可以添加 ...
分类:
其他好文 时间:
2017-02-12 00:06:02
阅读次数:
219
$dfs$,构造。 类似于$k$度限制生成树的想法,可以将$s$和$t$先从图中删去,将剩下的部分求连通块,每个连通块内部很容易构造生成树,每个连通块缩成一个点来处理。 连通块分三种: $1$.只与$s$有边 $2$.只与$t$有边 $3$.与$s$和$t$都有边 前两种没办法,只能和$s$和$t$ ...
分类:
其他好文 时间:
2017-02-05 12:53:52
阅读次数:
145
https://vjudge.net/problem/UVA-1602 题意:计算n连通块不同形态的个数。 思路: 实在是不知道该怎么做好,感觉判重实在是太麻烦了。 判重就是判断所有格子位置是否都相同,这样我们可以定义一个结构体来保存每个格子的坐标点,用set容器poly来保存这些格子,然后再用一个 ...
分类:
其他好文 时间:
2017-01-25 16:26:56
阅读次数:
399
东北赛根本就没看懂的的题目…… 也用到了离散化 1e9的x y范围 200个坏点 很典型的离散化数据范围 还是不太为什么离散化的遍历下标都要从1开始…… 所以说只做这道题对离散化的理解还不是很深刻…… 因为可能换一道题又不会了 还是要多做啊 ...
分类:
其他好文 时间:
2017-01-23 22:46:25
阅读次数:
250
【题目链接】 http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0531 【题目大意】 给出一张图,和一些矩形障碍物,求该图没被障碍物覆盖的部分被划分为几个连通块 【题解】 首先对图中的点进行离散化,对于一个障碍物来说, 我们将其看做左 ...
分类:
其他好文 时间:
2017-01-19 11:10:06
阅读次数:
170
http://www.lydsy.com/JudgeOnline/problem.php?id=2333 (题目链接) 题意 N个节点维护一些操作。。 Solution 我们用可并大根堆进行维护。 对于每个连通块建一个局部可并堆,因为要询问全局最大值,所以还要对全局建一个全局可并堆记录之前局部可并堆 ...
分类:
其他好文 时间:
2017-01-09 22:03:48
阅读次数:
439
http://codevs.cn/problem/2495/ (题目链接) 题意 给出一个N*N的矩阵,其中元素有5种颜色,每次可以将左上角元素所在的连通块更换一种颜色,连通块指相邻并且颜色相同的元素在同一连通块内。问最少改变几次颜色使得所有元素颜色相同。 Solution 刚开始打了个迭代加深,g ...
分类:
其他好文 时间:
2016-12-29 07:30:22
阅读次数:
137