HDU-1863 畅通工程

题目链接:添加链接描述
**思路:**基本类似HDU-1233添加链接描述,增加一个变量c记录已合并的城镇数,若还存在城镇未连通则输出“?”。

#include<bits/stdc++.h>
using namespace std;
struct DDD{int x,y,d;bool operator<(DDD D){return d<D.d;}
}D[6050];
int sum,c;
int fa[110]; //fa[r]代表r的父节点
int find(int r){ //路径压缩 find函数返回r的根节点 if(r!=fa[r]) fa[r]=find(fa[r]); //若父节点不是自身就一直递归 return fa[r];
}
void hebing(DDD &D){int t1,t2;t1=find(D.x);t2=find(D.y);if(t1!=t2){fa[t1]=t2;sum+=D.d;c++; }
}
int main()
{int x,y;int n,m;int i;while(scanf("%d",&n)==1){if(n==0) break;cin>>m;for(i=1;i<=m;i++) fa[i]=i; //初始化,每个城镇都是独立的for(i=1;i<=n;i++){cin>>D[i].x>>D[i].y>>D[i].d;}sort(D+1,D+1+n);sum=0;c=1;for(i=1;i<=n;i++)hebing(D[i]); if(c==m){cout<<sum<<endl;}else cout<<"?"<<endl;} return 0;
} 

HDU-1863 畅通工程相关推荐

  1. HDU 1863 畅通工程

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

  2. HDU 1863畅通工程(最小生成树)(prim算法)

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

  3. HDU——1863 畅通工程(最小生成树问题)

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863 题意:有m个村庄,还给出了n条道路的具体信息.问你能否使m个村庄畅通,且最小花费是多少? 解题思 ...

  4. HDU 1863 畅通工程 最小生成树

    思路: 比较典型的最小生成树的题目了..在这里用求最小生成树的经典算法K(Kruskal)算法和P(Prim)算法.我的 K 算法用的是结构体来存图,P 算法用的是邻接矩阵来存图,K算法的复杂度是O( ...

  5. HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...

  6. HDOJ 1875 HDU 1875 畅通工程再续 ACM 1875 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1875 ...

  7. HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)

    畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...

  8. hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...

  9. HDU 1874 畅通工程续 Floyd

    畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory L ...

  10. 杭电 hdu 1874 畅通工程续

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

最新文章

  1. 开发板运行linux下虚拟机ubuntu的ping
  2. 【 MATLAB 】legend 的使用简析
  3. [Python图像处理] 十五.图像的灰度线性变换
  4. Android之获取指定目录下的所有特殊文件名字
  5. DT100pro上手体验
  6. 带你全面了解Http和Https
  7. mysql 客户端 csv_使用mysql客户端程序远程导出csv文件
  8. cacti升级后还是用的旧路径_Flutter1.9升级体验及填坑全攻略
  9. springboot分层构建Docker镜像实践,统统都会!
  10. Pandas sample随机抽样
  11. 44186818 mipi屏的艰难之旅
  12. 查找文献时找不到全文的解决方法
  13. 幻核退出 “数字藏品有何用”阶段性无解
  14. 美国得州大停电是“人祸”,别想让光伏风电背锅!
  15. led大屏按实际尺寸设计画面_主楼大报告厅LED屏幕使用须知
  16. android微信网页视频播放器,安卓微信内置浏览器video的坑
  17. Centos7安装EDB/PPAS/EPAS
  18. 实用函数-php数字转为汉字金额
  19. 【存储缓存-flashcache原理及实践
  20. 软件测试 - 缺陷管理篇

热门文章

  1. 裸金属服务器内容讲解以及介绍
  2. IntelliJ IDEA 单词表--01
  3. python判断手机号运营商_如何判断手机号的运营商那?
  4. 获取微信公众号二维码接口
  5. CSDN写作小技巧—— Markdown 语法排版
  6. Levenshtein Distance编辑距离应用实践——拼写检查(Java fork/join框架实现)
  7. html滤镜菜鸟教程,如何成为风光摄影菜鸟基础拍摄篇
  8. console的基础使用
  9. Ubuntu18.04 操作分屏显示快捷键
  10. group by column中的column与前面条件发生的错误的解决方案