#include "iostream"
#include "algorithm"
#include "cstdio"
using namespace std;
const int maxn=;
typedef struct
{
int a,b,v,c;
}node;
int ans;
node graph[maxn*(maxn-)/];
int father[maxn];
int Find(int x)
{
if(father[x]==x)
return x;
else
{
father[x]=Find(father[x]);
return father[x];
}
}
void Union(int a,int b,int v,int c)
{
if(Find(a)!=Find(b))
{
ans+=v;
father[Find(a)]=Find(b);
}
}
bool cmp(node a,node b)
{
return a.v<b.v;
}
int main()
{
int N,M;
while(~scanf("%d",&N)){
if(N==)
break;
M=N*(N-)/;
ans=;
for(int i=;i<M;i++)
{
scanf("%d%d%d%d",&graph[i].a,&graph[i].b,&graph[i].v,&graph[i].c);
if(graph[i].c==)
graph[i].v=;
}
for(int i=;i<maxn;i++)
father[i]=i;
sort(graph,graph+M,cmp);
for(int i=;i<M;i++)
Union(graph[i].a,graph[i].b,graph[i].v,graph[i].c);
printf("%d\n",ans);
}
return ;
}

最新文章

  1. spring理解
  2. [荐]SWFObject 2最新版语法调用示例
  3. 目标跟踪之Lukas-Kanade光流法
  4. 关于duplicate symbol _main in的解决办法
  5. springMVC1 springmvc的基础知识
  6. 一些窗口API函数,比如SetForegroundWindow,SwitchToThisWindow
  7. Socket通信之Java学习(一)
  8. 第一篇:Python入门
  9. BT币(金融有风险,投资需谨慎)哥的失败投资
  10. iOS快捷代码块
  11. Unity3D之通过C#使用Advanced CSharp Messenger
  12. 【SpringBoot】SpringBoot2.0响应式编程
  13. Jenkins发送邮件
  14. {Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)
  15. 假期训练七(hdu-2845 dp,hdu-1846,2188 巴什博奕)
  16. ats透明代理
  17. 《java并发编程实战》读书笔记6--取消与关闭
  18. zip无法解压
  19. kubernetes1.7正式发布
  20. 查看Linux上的CPU核心数、线程数

热门文章

  1. [luoguP1044] 栈(数论?)
  2. linux 常见名词及命令(六)
  3. zoj——3195 Design the city
  4. Java并发包——线程池
  5. ios截屏事件监听
  6. laravel event
  7. Django学习系列之Form表单结合ajax
  8. Python学习系列之反射
  9. Android Api Demos登顶之路(四十五)Loader--&amp;gt;Cursor
  10. Linux VSFTP服务器