标题效果:给定一个无向图。联通谋求块的数目,以及k一个点的破坏后每次;联通,块的数目侧面和摧毁的地步全记录,我们可以做相反的。需要注意的是该点不能算作破坏联通块#include#include#include#include#define M 400400using namespace std;st...
分类:
Web程序 时间:
2015-10-04 18:25:37
阅读次数:
184
D分4种情况讨论1 不需要加边 , 就是说原本就有一个奇数环,我们只要跑一次二分图就好了2 加一条边 , 也就是说存在大于等于3个点的联通块 我们对于这个联通块也跑一遍二分图, 可以知道图中所有的 同颜色染色中的点任意相连,都是一个奇数环,那么对于每个联通分量都有相应的数可以计算3 加两条边,也就是...
分类:
其他好文 时间:
2015-09-15 23:29:16
阅读次数:
219
SPFTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 7136Accepted: 3255DescriptionConsider the two networks shown below. Assuming that data mov...
分类:
移动开发 时间:
2015-09-04 15:42:47
阅读次数:
212
一般的期望dp是, dp[i] = dp[j] * p[j] + 1; 即走到下一步需要1的时间,然后加上 下一步走到目标的期望*这一步走到下一步的概率这一题,我们将联通分块缩为一个点,因为联通块都是安全的dp[u][s] 为当前在u,走过的联通块为s的期望天数那么走到剩下没有走过的连通块的概率是 ...
分类:
其他好文 时间:
2015-09-03 10:24:37
阅读次数:
168
主题链接:点击打开链接题意见白书P248思路:先把读入的y值都扩大2倍变成整数然后离散化一下用线段树来维护y轴 区间上每一个点的 城市数量和联通块数量。然后用并查集维护每一个联通块及联通块的最大最小y值。还要加并查集的秩来记录每一个联通块的点数然后就是模拟搞。。T^T绝杀失败题。。似乎数组开小了一点...
分类:
其他好文 时间:
2015-08-16 21:07:43
阅读次数:
121
题目大意:给你N个顶点,M条边的有向图,问最多加入多少条边之后,这个图仍旧是一个简单图(简单图:无重边,无自环),并且不是强联通的。如果原始的图就是强联通的话就输出 -1.1.找出强联通块,计算每个连通块内的点数。将点数最少的那个连通块单独拿出来,其余的连通块合并成一个连通分量。 那么假设第一个连通...
分类:
其他好文 时间:
2015-08-10 19:39:04
阅读次数:
178
通道题意:一棵树上有K个黑色节点,剩余节点都为白色,将其划分成K个子树,使得每棵树上都只有1个黑色节点,共有多少种划分方案思路:dp[i][0]和dp[i][1]分别表示i子树所在联通块不存在黑节点和已经存在一个黑节点的方案数代码:#include#include#include#include#i...
分类:
移动开发 时间:
2015-08-05 22:00:09
阅读次数:
149
n个人,每个人会一些语言,两个人只要有会一门相同的语言就可以交流,问为了让这n个人都交流,至少还得学多少门语言先根据n个人之间他们会的语言,建边再dfs找出有多少个联通块ans,再加ans-1条边就可以让他们连通注意特判一下每个人都会0门语言的情况 1 #include 2 #include 3 #...
分类:
其他好文 时间:
2015-08-05 20:14:30
阅读次数:
84
【解析】排序+并查集
[分析]
求联通块,每操作一次询问一次。
搜索? O(N^2),TLE。
并查集,根据上次的结果更新答案。
问题在于,这是分离的操作,而不是合并的,怎么办呢?
反过来不就是合并的了吗?
给每个点标号,表示它打击的先后次序,例如结点3是第2个打击的,level[3]=2。
对于所有未打击的点,标号为打击的个数nl+1。
然后对于每条边,它一定是在第ed...
分类:
其他好文 时间:
2015-07-22 22:45:37
阅读次数:
122
题目传送门 1 /* 2 二分图判定+点染色:因为有很多联通块,要对所有点二分图匹配,若不能,存在点是无法分配的,no 3 每一次二分图匹配时,将点多的集合加大最后第一个集合去 4 注意:n 7 #include 8 #include 9 #includ...
分类:
其他好文 时间:
2015-07-19 14:47:19
阅读次数:
101