这题就是kruscal,我们最后判断一下是否连通就行了。直接看pre数组,里面有根节点,超过一个就说明不连通,输出问号就可以了。

#include <cstdio>
#include <algorithm>
using namespace std;
int pre[110], res, m, n;struct Edge {int f, t, c;bool operator < (const Edge &a)const {return c < a.c;}
} edge[100005];int find(int x)
{if (pre[x]==x)return x;return pre[x] = find(pre[x]);
}void kruscal()
{res = 0;sort(edge, edge + n);for (int i = 1; i <= n;i++) {int s = find(edge[i].f);int e = find(edge[i].t);if (s!=e) {pre[s] = e;res += edge[i].c;}}
}int main()
{while (scanf("%d%d",&n,&m)==2&&n) {for (int i = 0;i<=m;i++)pre[i] = i;for (int i = 1; i <= n;i++)scanf("%d%d%d", &edge[i].f, &edge[i].t, &edge[i].c);kruscal();int flag = 0;for (int i = 1; i <= m;i++) {if (pre[i]==i)flag++;}if (flag==1)printf("%d\n", res);elseprintf("?\n");}return 0;
}

转载于:https://www.cnblogs.com/xyqxyq/p/10397197.html

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. python3 socketserver模块 网络服务编程框架
  2. 《极乐迪斯科》:一趟充满新奇的旅程 ,一款里程碑式的 CRPG
  3. 数学建模层次分析法例题及答案_斩获国际特等奖!兰理工数学建模团队为百年校庆献礼...
  4. 这一回,我们聊聊恐惧
  5. DaisyDisk for Mac(磁盘清理软件)
  6. mysql where 中能否使用update_mysql – 可以在WHERE中执行UPDATE子句吗?
  7. 【阿卡乐谱】【日常分享】超级强大的简谱-《茉莉花》
  8. python批量修改文件名加后缀_python文件操作之批量修改文件后缀名的方法
  9. 恢复icloud 微信无法连接服务器,从iCloud恢复,找回微信消息
  10. 第三章 Unity基础之API
  11. 小程序_OTA升级的一些情况说明
  12. Service Worker概念和应用介绍
  13. spider mysql_MySQL存储引擎之Spider内核深度解析
  14. 厦大计算机科学系培养方案,厦门大学计算机科学系本科生课程方案.doc
  15. 爬虫读取疫情数据,可根据兴趣进行调整,并邮件形式每天定时发送
  16. 标准化金额:加小数点和逗号 / 加逗号 / 加小数点 / 纯数字
  17. 聊下图片滤镜,手机上的,lookup table(颜色查找表
  18. 如何打开已经 force-push 的 PR (branch was force-pushed or recreated)
  19. java编写的生日礼物,感恩送书第1期:2019年快来了,感谢给位网友,送《Spring 5开发大全》...
  20. 微信小程序仿摩拜单车

热门文章

  1. 《Entity Framework 6 Recipes》中文翻译系列 (42) ------ 第八章 POCO之使用POCO
  2. poj-2393 Yogurt factory (贪心)
  3. 验证日期的正则表达式比较全面地验证
  4. 下拉框绑定数据库后,如何在下拉框的最前面增加一项
  5. 批量创建用户(基于域)
  6. 转载~final, static和 nested class 总结 原文~http://yulin10.bokee.com/2544792.html
  7. JS获取url参数,主域名等方法
  8. one loop per thread
  9. C++ 返回值优化(RVO,Return Value Optimization)
  10. 前端怎么通过后台来判断已读状态_微前端自检清单