Educational Codeforces Round 37 E. Connected Components? 题意:给出的是补图,求原图连通块个数及每个连通块的大小。 tags:原题。。 1】每次选取一个未分配的点,从这个点 bfs。但因为原图太大,我们只能在补图的基础上对原图 bfs。 假设当 ...
分类:
其他好文 时间:
2018-02-04 21:01:05
阅读次数:
290
$st表+并查集$ $考虑暴力方法:我们每次将对应相等的位置用并查集连起来,那么最终答案就是9*10^{连通块个数-1}$ $很明显上面这个办法过不去,问题在于重复次数太多了,如果一个区间已经对应相等了就不用再次连,用st表优化这个过程$ $每次向st表一样递归连接,分成log层,每层维护\frac ...
分类:
其他好文 时间:
2018-01-28 23:21:07
阅读次数:
188
题目链接 HDU 6251 题意 给出一个N个点N条边的无向图。然后给出M个操作,每个操作为(x, y, z),表示把连接 x和y的边的颜色改成z。 求这张无向图中所有边的颜色的连通块数量。 首先不难得到这是一个环套树的结构。 首先考虑一棵树的情形。 设f[i]为i这个结点的所有边中的不同颜色数目。 ...
分类:
其他好文 时间:
2018-01-07 00:50:18
阅读次数:
559
题目链接:http://codeforces.com/problemset/problem/461/B 题意: 给你一棵树(编号从0到n-1,0为根节点),每个节点有黑白两种颜色,其中黑色节点有k+1个。 现在让你删掉k条边,使得这棵树变成k+1个连通块,并且要保证每个连通块中有且仅有一个黑色节点。 ...
分类:
移动开发 时间:
2018-01-03 00:47:26
阅读次数:
179
Description 一共n × m 个硬币,摆成n × m 的长方形。dongdong 和xixi 玩一个游戏, 每次可以选择一个连通块,并把其中的硬币全部翻转,但是需要满足存在一个 硬币属于这个连通块并且所有其他硬币都在它的左上方(可以正左方也可以正 上方),并且这个硬币是从反面向上翻成正面向 ...
分类:
其他好文 时间:
2017-12-31 21:12:23
阅读次数:
205
题目链接:http://poj.org/problem?id=1639 题意: 给你一个无向图,n个节点,m条边,每条边有边权。 让你求一棵最小生成树,同时保证1号节点的度数<=k。 题解: 最小度限制生成树: (1)不用与1号节点相连的边,跑一次kruskal,得到了deg个连通块。 (2)选取与 ...
分类:
其他好文 时间:
2017-12-21 23:04:15
阅读次数:
276
题目描述 给出一棵n个点的树,求有多少个si使得整棵树可以分为n/si个连通块。 输入 第一行一个正整数N,表示这棵树的结点总数,接下来N-1行,每行两个数字X,Y表示编号为X的结点与编号为Y的结点相连。结点编号的范围为1-N且编号两两不同。 输出 一行一个整数Ans,表示所求的方案数。 样例输入 ...
分类:
其他好文 时间:
2017-12-20 13:45:27
阅读次数:
123
题目描述 有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作:U x y: 加一条边,连接第x个节点和第y个节点A1 x v: 将第x个节点的权值增加vA2 x v: 将第x个节点所在的连通块的所有节点的权值都增加vA3 v: 将所有节点的权值 ...
分类:
其他好文 时间:
2017-12-17 22:12:09
阅读次数:
234
分治ntt 考虑从添加i,放在j位置,那么1->j是一个连通块,j+1->i和1->j不连通,那么我们可以列出式子dp[i]=∑j=1->i dp[i-j]*A(i-1,j-1)*j^2 dp[i]表示i个数的答案 然后化简一下就可以分治ntt了 #include<bits/stdc++.h> us ...
分类:
其他好文 时间:
2017-12-17 12:11:49
阅读次数:
127
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 借鉴网上的题解的。 思路是。 用"标准化"的思想。 确定基准点(0,0) 然后假设(0,0)是第一个连通块。 然后通过大小为1的连通块(0,0)得到所有大小为2的连通块。 然后得到所有大小为3的连通块。。 以此类推 这样可以避免 ...
分类:
其他好文 时间:
2017-12-16 19:45:21
阅读次数:
113