畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15661 Accepted Submission(s): 6498 Problem Description 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现
畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16994 Accepted Submission(s): 7134 Problem Description 省政府“畅通工程”的目标是使全省任何两个村
/*最小生成树基本算法HDU 1863*/ # include<iostream> # include<algorithm> using namespace std; const int N=205; const int INF=1000000000; int g[N][N]; int dis[N],n,m; bool flag[N]; int Prim()
昨天+今天晚上,打限度为K的最小生成树可是打死我了。 却发现自己对 Prim 的理解有错。 自己之前写 Prim 的时候像写 dijskra 一样,在提取队列中最小的点的时候是用的优先队列。 以为这样可以优化复杂度,真是的。。。 后面反正要枚举一下所有的该点的邻接点的,这个操作是 O(n) 的,前面优化有个 P 用! 最后 Prim 就是 O(n^2) 另外一种MST倒是可以用优先队列
畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 17867 Accepted Submission(s): 7552 Problem Description 省政府“畅通工