HUD 1233 还是畅通工程

题目点这里–>HDU 1233 还是畅通工程

某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。

  1. 任意两个村庄直接或间接链接,说明要涵盖全部的点。
  2. 铺设的公路总长度最小

其实这题就是一道最小生成树的模板题,我用的是Kruskal算法(主要是我不会Prim算法) 。

最小生成树涵盖图上所有节点,且节点间权值最小不成环。

Kruskal算法就是将权值排序,依次查询,如果祖先节点不同则合并,如果相同则说明合并之后会成环(舍弃边),对于检查是否成环我们可以使用并查集来查询。
个人感觉时间复杂度在O(n*logn)左右,这里的复杂度主要来源还是排序算法,如果边很多的话,或许加个是否以涵盖所有节点特判水一下题目,不建议用这个算法。~

AC代码
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
struct node{
   
	int a,b,len;
}p[5500];	
int pre[110],n,m,ans=0<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HUD 3001是一种软件开发工具,被广泛应用于计算机科学家、软件工程师和程序员们的日常工作中。它是由CSDN(中国软件开发者社区)开发的,旨在简化和提高软件开发过程中的效率。 首先,HUD 3001提供了一套强大的编程语言和工具,使开发者们能够更轻松地创建、测试和调试他们的代码。它支持多种主流编程语言,如C、C++、Java和Python等,可以满足不同开发者的需求。 其次,HUD 3001内置了许多实用的功能和模块,方便开发者们进行代码管理和版本控制。它可以自动检测代码中的错误和潜在的问题,并提供相应的修复建议。此外,它还可以生成详细的文档和报告,帮助开发者们更好地理解和分享他们的工作。 另外,HUD 3001具有强大的集成开发环境(IDE),提供了一体化的开发平台,包括代码编辑器、调试器和项目管理工具等。开发者们可以在一个统一的界面中完成他们的工作,提高开发的效率和品质。 最后,HUD 3001还支持云端开发和协作,使得多人同时参与一个项目成为可能。开发者们可以通过云端存储和分享代码、文档和数据,方便团队合作和交流,进一步提高开发的效率和质量。 总而言之,HUD 3001是一个功能强大的软件开发工具,旨在简化和提高开发者们的工作效率。它的出现让软件开发变得更加便捷和高效,对于促进计算机科学的发展和推动技术创新起到了积极的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值