第6章 图 【例6-1】回答下列问题: (1)具有n个顶点的连通图至少有多少条边? (2)具有n个顶点的强连通图至少有多少条边?这样的图应该是什么形状? (3)具有n个顶点的有向无环图最多有多少条边? 解: (1)具有n个顶点的连通图至少有n-1条边。 这是一个与生成树相关的问题。生成树是一个连通图 ...
分类:
其他好文 时间:
2019-07-06 19:38:35
阅读次数:
162
这题 由于每个人只能告诉一个人,所以每个点的出度为1。找最小环。 ~~坑点:~~ 图不一定是连通图 故不能只用一遍bfs/dfs。 下面讲我的思路 三个数组next,vis,dep; next[i]记录第i位同学传递的人 vis[i]记录当前点是否访问和是哪一次访问 dep[i]记录第i个点在它的访 ...
分类:
其他好文 时间:
2019-07-02 09:35:33
阅读次数:
106
问题转换成缩点求度数为0的点的个数,s点所在联通块作额外处理 缩点写的很烂调了一早上。。 ...
分类:
其他好文 时间:
2019-06-29 12:48:33
阅读次数:
87
1、连通分量是什么? 首先需要了解什么是连通图、无向连通图、极大连通子图等概念,这些概念都来自数据结构-图,这里简单介绍一下。 下图是连通图和非连通图,都是无向的,这里不扩展有向图: 如果需要继续了解连通图相关的内容可以自行百度。 2、flink 实现连通分量算法,本例中将分量值小的数据传递到其他连 ...
分类:
编程语言 时间:
2019-06-28 17:56:53
阅读次数:
165
"COGS索引" 一堆神仙容斥+多项式…… 有标号的DAG计数 I 考虑$O(n^2)$做法:设$f_i$表示总共有$i$个点的DAG数量,转移考虑枚举DAG上所有出度为$0$的点,剩下的点可以选择连向它,剩下的点之间也可以连边。 但是注意到这样子转移可能会存在剩下的点中有点没有出度的情况,考虑容斥 ...
分类:
其他好文 时间:
2019-06-23 14:04:08
阅读次数:
90
有两种推导方法: 第一种: 设状态$f(i)$表示有$i$个点的无向连通图个数,$g(i)$表示有$i$个点的无向图个数,那么显然$f(n)$即为我们所求,而$g(i)=2^{\frac{i(i-1)}{2}}$ 于是写出一个递推:枚举$1$号点所在的连通块,可得:$g(n)=\sum_{i=1}^ ...
分类:
其他好文 时间:
2019-06-18 13:57:10
阅读次数:
89
Canada Tour 题目大意 双向连通图,点从左向右排列, 你需要先从最左的点到最右的点,(过程中只能从左向右走) 然后再从最右的点返回最左的点,(过程中只能从右向左走) 过程中除了最左的点,其它点都至多能经过一次 求最多能经过的点的个数 题解 从右向左走反过来,就是说从左向右走,题目变成从最左 ...
分类:
其他好文 时间:
2019-06-11 00:59:22
阅读次数:
98
为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需要请你写个程序确认一下是否 ...
分类:
其他好文 时间:
2019-06-08 19:11:09
阅读次数:
90
今天对于生成函数有了一个初步的认识:生成函数是一个多项式,我们令他为F。则F=a0+a1*x+a2*x^2+a3*x^3........an*x^n我们在数组中保留的则是a0,a1,a2........an生成函数有这样的性质:F^x(an)=sigma (b是一个n的自然数分解)a[b1]*a[b ...
分类:
其他好文 时间:
2019-06-06 19:32:14
阅读次数:
352
public class Dijkstra {//节点为A,B,C,D,E,F 以二维数组graph表示连通图 private static int N = 1000; private static int[][] Graph = { { 0,-1,3,N,N}, { N,0,3,2,2 }, { ... ...
分类:
编程语言 时间:
2019-05-28 14:17:02
阅读次数:
166