n个点最少要n-1条边才能连通,可以删除一条边,最多删除2条边,然后枚举删除的1条边或2条边,用并查集判断是否连通,时间复杂度为O(n^3) 这边犯了个错误, for(int i=0;i<N;i++){ fa[i]=i; } 这个将i<=N,导致错误,值得注意 AC代码: 1 #pragma com
分类:
其他好文 时间:
2016-02-26 21:55:46
阅读次数:
366
We can use bfs to solve this problem; By traverse the prerequisites array, we can generate two graph representations. One is an array of list of out n
分类:
其他好文 时间:
2016-02-23 08:24:58
阅读次数:
148
在之前初步介绍图的文章中,我们得知,图(graph)是表征事物之间关系的一种抽象化表示方法,而基于图的概念,我们将所有的无回路无向图拿出来,给它们一个新的名字——树。 关于树的概念性术语很多,这里我们先就简单的二叉树(一个根至多有两个子树)来进行分析。 这就是一些简单的二叉树,这里A、B、C等我们成
分类:
其他好文 时间:
2016-02-21 22:37:45
阅读次数:
231
如果原图不连通,直接输出0. 如果原图连通,删除X条边之后要保证新图连通,再看数据是n+1条边-->因此,最多只能删去两条边。 因为n=100,可以枚举进行验证,枚举删去每一条边是否连通,枚举删去每两条边是否连通,验证是否连通可以用并查集,可以BFS。 #include<cstdio> #inclu
分类:
其他好文 时间:
2016-02-21 21:19:54
阅读次数:
288
1001 Rikka with Chess ans = n / 2 + m / 2 1002 Rikka with Graph 题意:n + 1条边,问减去至少一条使剩下的图连通的方案数。 分析:原来暴力选一条或两条就行了,脑子笨了。判连通用BFS或并查集,此题并查集更好 #include <cst
分类:
其他好文 时间:
2016-02-21 20:00:24
阅读次数:
194
题目链接 给出一个图, 每个节点只有三种情况, a,b, c。 a能和a, b连边, b能和a, b, c,连边, c能和b, c连边, 且无重边以及自环。给出初始的连边情况, 判断这个图是否满足条件。 由题意可以推出来b必然和其他的n-1个点都有连边, 所以初始将度数为n-1的点全都编号为b。 然
分类:
其他好文 时间:
2016-02-21 01:30:01
阅读次数:
300
Rikka with Graph Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 118 Accepted Submission(s): 52 P
分类:
其他好文 时间:
2016-02-21 00:09:00
阅读次数:
310
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 19941 Accepted: 6999 Description Given a connected undirected graph, tell if
分类:
其他好文 时间:
2016-02-18 19:49:28
阅读次数:
177
二分图染色 b点跟除自身外所有的点连接,共n-1个,首先把连接n-1个的点全部设为b点,其它点任意一点设为a,与a相连的都是a点,剩余为c点。最后验证是否成立。 验证条件为,所有连接的点之间的差值的绝对值不超过1,未连接的点之间的差值的绝对值都大于1. 1 #include<bits/stdc++.
分类:
其他好文 时间:
2016-02-13 10:01:18
阅读次数:
151
题 题意 n个表示abc三个字符的点,a和b是相连的,b和c是相连的,相同的是相连的,现在给你n个点和他们之间的m条边,判断是否存在这样的字符串,存在则给出一个符合条件的。 分析 我的做法是找出所有的b,因为b是只和自己没有连接,所以有n-1个连线,然后找出第一个不是b的,然后所有和该点没有连线的都
分类:
其他好文 时间:
2016-02-12 06:06:05
阅读次数:
186