/*
只需判断等效边和必选边的个数和n-1的关系即可
*/
#include
#include
#define N 110
struct node {
int u,v,w;
}f[N*N*2];
int cmp(const void *a,const void*b) {
return (*(struct node *)a).w-(*(struct node *)b).w;
}
int pre[...
分类:
其他好文 时间:
2014-08-15 00:09:06
阅读次数:
263
题目描述
有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。
输入
输入包含多组数据,格式如下。
第一行包括两个整数n m,代表城市个数和可以修建的公路个数。(n
剩下m行每行3个正整数a b c,代表城市a 和城市b之...
分类:
其他好文 时间:
2014-08-14 20:48:49
阅读次数:
247
题目大意是,给定N个顶点,M条边,两个顶点之间可能有多条边,求至少删除多少条边才能将该图分成两个子图。
最小割集,典型的算法Stoer-Wagner,就是那篇论文,这里也就不复制过来了,只是用Prim求最大生成树时,更新的“边”不是普通意义上的边,而是顶点到所有已划分集合中的所有点的边权值和,这里要特别注意~ 直接贴代码~
#include
#include
#includ...
分类:
其他好文 时间:
2014-08-13 22:33:07
阅读次数:
287
A -Qin Shi Huang's National Road SystemTime Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64uSubmitStatusDescriptionDuring the Warring Sta...
分类:
其他好文 时间:
2014-08-13 22:01:27
阅读次数:
733
Problem BTime Limit : 2000/1000ms (Java/Other)Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 10Accepted Submission(s) : 7Font: Times Ne...
分类:
其他好文 时间:
2014-08-13 12:30:37
阅读次数:
183
感觉就是 畅通工程的改版 直接贴代码了#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeof(a))#define ll __int64#define MAXN 1000#d...
分类:
其他好文 时间:
2014-08-13 03:30:55
阅读次数:
185
题意:。。。
难点:如何判断是不是信息不全:在输入的时候建立并查集,之后判断有几个节点就可以了,剩下的就是kruskal算法。
代码:
#include
#include
#include
#define MAXN 105
#define INF 0x3f3f3f3f
using std::sort;
struct node{
int from;
int to;
int w;
}ed...
分类:
其他好文 时间:
2014-08-12 22:09:14
阅读次数:
257
Jungle RoadsTime Limit:1000MSMemory Limit:10000KTotal Submissions:19265Accepted:8806DescriptionThe Head Elder of the tropical island of Lagrishan has ...
分类:
其他好文 时间:
2014-08-12 21:48:04
阅读次数:
182
题意:。。。
策略:最最典型的prim算法。
代码:
#include
#include
#define INF 0x3f3f3f3f
#define MAXN 105
int map[MAXN][MAXN], di[MAXN], vis[MAXN];
int n;
int prim()
{
int i, j, min, pos;
memset(vis, 0, sizeof(vis));...
分类:
其他好文 时间:
2014-08-12 19:03:24
阅读次数:
264
很明显的最小生成树模板题 多点生成[cpp] view plaincopy#includeusingnamespacestd;intn,k,a;intdist[120],m[120][120];boolp[120];voidprim(){for(inti=1;im[k][j])dist[j]=m[k...
分类:
其他好文 时间:
2014-08-12 18:49:54
阅读次数:
186