1004

Posted Si考者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1004相关的知识,希望对你有一定的参考价值。

题意:将一些镇子连起来,求最短距离

用kruskal求最小生成树

代码:

#include <iostream>   
#include <algorithm>  
using namespace std;  
const int N = 105;  
int father[N];  
int find(int x)   
{  
    if (x != father[x])  
        father[x] = find(father[x]);  
    return father[x];  
}  
struct edge  
{  
    int x, y, v;  
}e[N*(N - 1) / 2];  
int cmp(edge e1, edge e2)   
{  
    return e1.v<e2.v;  
}  
  
int main()  
{    
    int n;  
    while (cin >> n&&n)  
    {  
        for (int i = 0; i <= n; ++i)  
            father[i] = i;  
       n = n*(n - 1) / 2;  
        for (int i = 0; i<n; i++)  
            cin>>e[i].x>>e[i].y>>e[i].v;  
        sort(e, e + n, cmp);  
        int ans = 0;  
        for (int i = 0; i < n; ++i)  
        {  
            int x = find(e[i].x);  
            int y = find(e[i].y);  
            if (x != y)  
          {     
                ans += e[i].v;  
                father[x] = y;    
            }  
        }  
        cout << ans << endl;  
    }  
    return 0;  
} 

 

以上是关于1004的主要内容,如果未能解决你的问题,请参考以下文章

无法更新 View Pager 中的中间片段。

代码中出现运行时 1004 错误

失败:错误域=NSURLErrorDomain 代码=-1004“无法连接到服务器。”

Swift 服务调用中的错误域 = NSURLErrorDomain 代码 = -1004 而不是 -1009

FZU1004-Number Triangle经典动归题,核心思路及代码优化

运行时错误“1004”:对象“_Workbook”的方法“SaveAs”失败