继续畅通工程

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 17814    Accepted Submission(s): 7669

Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态:1表示已建,0表示未建。

当N为0时输入结束。

Output
每个测试用例的输出占一行,输出全省畅通需要的最低成本。
Sample Input
3 1 2 1 0 1 3 2 0 2 3 4 0 3 1 2 1 0 1 3 2 0 2 3 4 1 3 1 2 1 0 1 3 2 1 2 3 4 1 0
Sample Output
3 1 0

在考虑这道题,已经修过的路要不要用的时候,仔细一想,既然修过了,让她变成花费的钱变成0不久ok了,然后就过了.、附ac代码:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct node
{int start;int end;int cost;} t[10010];int cmp(node a,node b){return a.cost <b.cost ;}int per[110];int find(int x){int r=x;while(r!=per[r])r=per[r];return r;}int join(int x,int y){int fx=find(x);int fy=find(y);if(fx!=fy){per[fx]=fy;return 1;}return 0;}int main(){int n,m,i,flag;while(scanf("%d",&n),n){for(i=1;i<110;i++)per[i]=i;m=n*(n-1)/2;for(i=0;i<m;i++){scanf("%d%d%d%d",&t[i].start,&t[i].end,&t[i].cost,&flag);if(flag)//除了这里跟上一个一模一样.t[i].cost=0;}sort(t,t+m,cmp);int sum=0;for(i=0;i<m;i++){if(join(t[i].start,t[i].end))sum=sum+t[i].cost;}printf("%d\n",sum);}return 0;}

杭电1879继续畅通工程相关推荐

  1. 杭电 hdu 1874 畅通工程续

    第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...

  2. hdu 1879 继续畅通工程 最小生成树

    继续畅通工程                                                                             Time Limit: 2000/ ...

  3. hdu 1879 继续畅通工程 (最小生成树)

    继续畅通工程 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  4. HDU 1879 继续畅通工程 最小生成树

    继续畅通工程 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description ...

  5. HDU - 1879 继续畅通工程 【最小生成树 - 升级】

    Description 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任 ...

  6. hdu 1879 继续畅通工程

    最小生成树入门题,和纯粹的裸题有些区别,题目中有些道路已经存在,不需要建造,答案是求最后建造的总费用,不要把已经有的道路的权值算进去 //kruskal算法已有的边权植赋为0 //用SORT排序,用并 ...

  7. 杭电1874畅通工程续

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  8. 杭电OJ分类题目(4)-Graph

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...

  9. [HDOJ1897]继续畅通工程

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1879 继续畅通工程 Time Limit: 2000/1000 MS (Java/Others)    ...

最新文章

  1. 在Kubernetes集群上部署高可用Harbor镜像仓库
  2. android开发读书笔记,android开发权威指南读书笔记
  3. Python基础教程(四):循环语句
  4. obs多推流地址_抖音obs推流直播怎么操作,抖音直播推流地址如何获取?
  5. 查询反模式 - 隐式的列
  6. adadelta算法_对C++用户比较友好的机器学习算法库
  7. 行内元素和块级元素的区别,为何img、input等行内元素可以设置宽高??(夯实基础)
  8. 我是如何自学 Python 的,分享一下经验
  9. LSA类型讲解——LSA-1【1类LSA——Router LSA】详解
  10. 【组合数学】知识点汇总
  11. vnc远程连接,5个步骤教你如何轻松实现vnc远程连接
  12. 元宇宙区块链卡牌游戏Defina Finance上线|详解
  13. linux添加键盘布局,Linux 定制键盘布局
  14. 【转载】Windows 7下使用bcdedit删除多余启动项的命令
  15. 微信小程序创建一个空白页面
  16. STM32-USB学习系列(六):USB-HID键盘的实现以及键盘报文描述符的简介
  17. vue打开外部页面_vue项目中嵌套外部网页
  18. C++实现多态的条件
  19. 使用selenium操控浏览器爬取QQ音乐
  20. html:点击图片放大到全屏,再次点击缩回

热门文章

  1. 什么是张量(tensor)
  2. 苹果发布无人车安全报告,内容竟只有7页?
  3. VMware虚拟机Bridged(桥接模式)
  4. 12个必备的JavaScript装逼技巧
  5. Openstack概论
  6. 解决AutoCAD acmgd.dll ARX命令中发现异常
  7. 多行查询结果合并sys_connect_by_path
  8. [数据库]14个数据库的设计技巧
  9. exit(0)和exit(1)解释
  10. 算法笔记(二)——浅析最好、最坏、平均、均摊时间分析方法