Translate 给出一个扫雷地图(大家肯定都玩过),让你求这个地图是否合法。 对于地图是否合法有两个规则: 对应点的数字周围必须有对应数字个雷 空的地方周围没有雷 思路: 这道题就是验证扫雷内部的东西对不对,假如有一个 (炸弹),那么它的八连通块都得加一,如果一个格子是$0$则显示“.”。于是只 ...
分类:
其他好文 时间:
2018-06-16 21:50:16
阅读次数:
184
构造一张四色的网格,要求每一种颜色的连通块个数分别为a、b、c、d。 ...
分类:
其他好文 时间:
2018-06-12 12:18:38
阅读次数:
290
D.http://codeforces.com/contest/990/problem/D 题意:给定n,a,b分别表示一个无向图中点的数量,这个图的连通块数量为a,这个图的补图的连通块的数量为b,输出n*n的邻接矩阵((i,j)为1表示点i和点j有边相连,(i,j)为0表示点i和点j无边相连) 分 ...
分类:
其他好文 时间:
2018-06-11 22:13:31
阅读次数:
162
水池数目 时间限制:3000 ms | 内存限制:65535 KB 难度:4 水池数目 时间限制:3000 ms | 内存限制:65535 KB 难度:4 ...
分类:
其他好文 时间:
2018-06-04 20:11:31
阅读次数:
114
[Luogu 1197] JSOI2008 星球大战 "" 我算是真的沦为联赛选手了。 并查集裸题。 比较麻烦的是删点。 但是从后往前加点就好操作很多。 所以考虑离线,先存图,然后没被删的点之间,有边就合并。 每加一个点进来,把连着这个点且当前没被删的点并进来,更新连通块个数并存入答案。 最终按顺序 ...
分类:
Web程序 时间:
2018-06-03 23:30:25
阅读次数:
202
题意: 初始有n个点,m次操作。每次操作加一条边或者询问两个点第一次连通的时刻(若不连通输出-1)。 题解: 用并查集维护每个点所在连通块的根。对于每次加边,暴力的更新新的根。 每次将2个块合并时,将小的块并向大的块。这么合并使得每个点的根最多更新log2n次,并储存每次更新信息(更新时刻以及新的根 ...
分类:
其他好文 时间:
2018-06-03 21:35:39
阅读次数:
154
[本博文非博主原创,均摘自:刘汝佳《算法竞赛入门经典》(第2版) 6.4 图] [程序代码根据书中思路,非独立实现] 例题6-12 油田(Oil Deposits,UVa572) 输入一个m行n列的字符矩阵,统计字符“@”组成多少个八连块。如果两个字符“@”所在的格子相邻(横、纵或者对角线方向),就 ...
分类:
其他好文 时间:
2018-05-27 12:20:30
阅读次数:
286
题意:有一棵树,每个节点有颜色,要找出最小的连通块使得其中的点至少有$k$种不同的颜色,只需输出这个最小连通块的大小 因为$k$很小,所以如果颜色只有$k$种,我们可以直接状压DP,设$f_{i,j}$表示在$i$的子树中包含颜色集合为$j$的最小连通块大小,那么可以枚举$s$的子集$t$,转移即为 ...
分类:
其他好文 时间:
2018-05-26 15:31:05
阅读次数:
134
Brief Intro: 一棵树,删去若干条边,最大化得到的所有连通块大小的乘积 Algorithm: 这其实算是一类题型吧,虽然这是我做的第一题 树形DP,维护关于子树根节点的信息 此处用dp[i][s],表示以i为根的子树,且i所属连通块的大小为s时的最大值 转移时还是树形DP的常规套路,用类似 ...
分类:
其他好文 时间:
2018-05-23 23:35:30
阅读次数:
207
题目 分析 显而易见,当我们修改区间[1,3]、[1,2]时,其实就是修改了区间[2,3].。 那么我们对于区间[l,r],连一条l 1到r的无向边, 因为当修改[l,r]时,其实是修改l 1和l之间的空隙到r 1和r之间的空隙 然后又发现,在一个连通块,其中的点两两之间的区间都可以修改, 所以,将 ...
分类:
其他好文 时间:
2018-05-20 23:16:04
阅读次数:
231