1. #include <stdio.h>
  2. #include <string.h>
  3. #include <iostream>
  4. #include <algorithm>
  5. #include <vector>
  6. #include <queue>
  7. #include <set>
  8. #include <map>
  9. #include <string>
  10. #include <math.h>
  11. #include <stdlib.h>
  12. #include <time.h>
  13. using namespace std;
  14. struct data
  15. {
  16. int u,v;
  17. double w;
  18. }e[5000];
  19. bool cmp(data a, data b)
  20. {
  21. return a.w<b.w;
  22. }
  23. double x[100+5],y[100+5];
  24. int n,m,bin[5000];
  25. int Find(int x)
  26. {
  27. int s;
  28. for(s=x;bin[s]>=0;s=bin[s]);
  29. while(s!=x)
  30. {
  31. int t=bin[x];
  32. bin[x]=s;
  33. x=t;
  34. }
  35. return s;
  36. }
  37. void Union(int x1,int x2)
  38. {
  39. int f1=Find(x1),f2=Find(x2);
  40. int t=bin[f1]+bin[f2];
  41. if(bin[f1]>bin[f2])
  42. {
  43. bin[f1]=f2;
  44. bin[f2]=t;
  45. }
  46. else
  47. {
  48. bin[f2]=f1;
  49. bin[f1]=t;
  50. }
  51. }
  52. int main()
  53. {
  54. int i,j,cas=0,num,u,v;
  55. double t,sum;
  56. while(~scanf("%d%d",&n,&m))
  57. {
  58. if(n==0) break;
  59. for(i=0;i<=m;i++)
  60. bin[i]=-1;
  61. for(i=0;i<n;i++)
  62. {
  63. scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w);
  64. }
  65. sort(e,e+n,cmp);
  66. sum=0;
  67. num=0;
  68. for(i=0;i<n;i++)
  69. {
  70. u=e[i].u;
  71. v=e[i].v;
  72. if(Find(u)!=Find(v))
  73. {
  74. sum+=e[i].w;
  75. Union(u,v);
  76. num++;
  77. }
  78. if(num>=m-1) break;
  79. }
  80. if(num>=m-1) printf("%d\n",sum);
  81. else printf("?
  82. \n");
  83. }
  84. return 0;
  85. }

hdu 1863 畅通project的更多相关文章

  1. HDU 1863 畅通project (最小生成树是否存在)

    题意 中文 入门最小生成树  prim大法好 #include<cstdio> #include<cstring> using namespace std; const int ...

  2. hdu 1863 畅通project kruskal || prim

    简单最小生成树,畅通project.这三道题目都是练习最小生成树的. 注意一下推断是否有通路时,kruskal能够推断每一个点的祖先是否同样.prim能够推断每一个点是否都加进集合里面了,也就是说是否 ...

  3. hdu 1863 畅通工程 (并查集+最小生成树)

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

  4. hdu 1875 畅通project再续(kruskal算法计算最小生成树)

    畅通project再续 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  5. HDU 1243 畅通project 并査集

    Total Submission(s): 31033    Accepted Submission(s): 16313 Problem Description 某省调查城镇交通状况,得到现有城镇道路统 ...

  6. HDU 1874 畅通project续 最短路径入门(dijkstra)

    Problem Description 某省自从实行了非常多年的畅通project计划后,最终修建了非常多路.只是路多了也不好,每次要从一个城镇到还有一个城镇时,都有很多种道路方案能够选择,而某些方案 ...

  7. 杭电1863 畅通project

    畅通project Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  8. HDU 1874 畅通project续 (最短路径)

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

  9. <hdu - 1863> 畅通工程 并查集和最小生成树问题

    本题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863  Problem Description: 省政府“畅通工程”的目标是使全省任何两个村庄间都可以 ...

随机推荐

  1. [bzoj3004][SDOI2012]吊灯——樹形DP

    Brief Description 給定一棵樹, 判斷是否可以將其分成\(\frac{n}{k}\)個聯通塊, 其中每個聯通塊的大小均爲k. Algorithm Design 我們有一個結論: k可行 ...

  2. 渗透测试中如何科学地使用V*P*N

    环境说明 Windows7 虚拟机,作为VPN网关,负责拨VPN.VPN可以直接OPENVPN,也可以使用ShadowSocks+SSTap. Kali 虚拟机, 渗透测试工作机 配置步骤 Windo ...

  3. IEEE 802.15介绍

    1. 无线通信 无线通信主要是利用无线电(Radio)射频(RF)技术的通信方式,无线网络是采用无线通信技术实现的网络无线网络可为两种: 近距离无线网络和远距离无线网络 近距离无线网络主要可分为如下两 ...

  4. 【 Zabbix 】 — 基础安装

    一.基础环境 (1)centos6.7 x64 (2)JDK1.8 and zabbix-2.4.8(JDK是为了后期可以监控tomcat) (3)虚拟机测试环境 二.安装LAMP环境 这里为了快速搭 ...

  5. Markdown文件导出为HTML的小程序

    Markdown文件导出为HTML的小程序 为什么做 最近把一些学习经验记下来,总结成MarkDown文件,不知不觉已经有12篇了. Sublime Text 的 MarkDown Preview 插 ...

  6. OleDbDataAdapter具体使用

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  7. layer close 关闭层IE9-浏览器崩溃问题解决

    针对ayer弹出层在IE上关闭导致浏览器崩溃的问题: 导致原因: 查看src源码,layer.close关闭总方法中有这么一行: layer.close = function(index){ ] + ...

  8. 《Java编程思想》笔记 第十三章 字符串

    1.String对象不可变 String对象不可变,只读.任何指向它的引用都不能改变它的内容.改变String内容意味着创建了一个新的String对象. String 对象作为方法参数时都会复制一份引 ...

  9. 第三篇:使用firewall-cmd

    本文来源:Working with firewalld         其它参考文档:redhat官方中文文档 1.查询类命令 2.设置类命令 3.运行时zone设置 4.永久性zone设置 5.直接 ...

  10. Mysql错误:Every derived table must have its own alias

    Mysql报错:Every derived table must have its own alias    <缺少一个别名> 在子查询中经常会犯的错误 .这个别名其实没啥用途....  ...