当前位置: 首页 > news >正文

畅通工程 最小生成树

贪心权重,几个优化点注意以下
1.提前退出的优化 我们的auto会遍历未初始化的部分
2.排序排的是边不是n(点)
又是看似正确实则错误的地方

#include <bits/stdc++.h>
using namespace std;
struct node
{int u,v,w;bool operator < (const node&it) const{return w<it.w;}
}e[5000];
int fa[10005];
int n,m;
int find(int x)
{if(fa[x]==x) return x;return fa[x]=find(fa[x]);//路径压缩 
}
void merge(int x,int y)
{fa[find(x)]=find(y);
}
int kru()
{int count=0;int ans=0;sort(e,e+m);//边的数量 for(auto it:e){int u=it.u;int v=it.v;int w=it.w;if(find(u)!=find(v)) {merge(u,v);ans+=w;count++;}if(count==n-1) break;//这里的优化提前退出 }return ans;
}
int main()
{while(cin>>n){for(int i=1;i<=n;i++){fa[i]=i;}memset(e,0,sizeof(e));if(n==0) break;m=n*(n-1)/2;for(int i=0;i<m;i++){int uu,vv,ww;cin>>uu>>vv>>ww;e[i]={uu,vv,ww};}int ans=kru();cout<<ans<<endl;}
}
http://www.gsyq.cn/news/60761.html

相关文章:

  • Oracle数据库物理备份与恢复实战指南
  • 实用指南:Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧
  • 有用的包 #Python
  • 2025 人事管理工具选型:不同方案优劣势测评,中小企业闭眼抄作业
  • 2025年大众途观L更换轮胎推荐:五大专业品牌最新推荐
  • 树上背包优化
  • 2025年11月十大效果图公司推荐榜单:用户口碑评价与性能参数对比
  • 2025年11月十大效果图公司推荐榜单:专业分析与权威评测对比
  • 2025 年 11 月高壓清洗服務廠家推薦排行榜,管道/下水道/污水管/市政管道高壓清洗,化糞池/隔油池/污水池專業清洗,家庭/商鋪/小區/工廠高效深度清潔首選!
  • 如何在C++中实现面向对象编程?
  • 最简单的畅通工程
  • 唯物辩证法3大观点11原理
  • 加盟稳赚?2025广东自习室加盟TOP5品牌及盈利方案
  • AI写论文方法全揭秘:轻松掌握高效论文写作技巧
  • 2025年11月最新出炉!南京装修公司推荐首推欧阅恒装 TOP5权威榜单
  • Hash求无向图的桥
  • 完整教程:【2025最全】国内AIPPT工具排行榜
  • 关于powershell中的-哈希表-Hashtable-类型-说明-类似于python中的字典
  • CSP-S2025 T4 员工招聘 题解
  • 2025 GEO优化公司排名权威榜单解读:浙江四家标杆企业凭何突围?
  • 写给0-1岁的初创公司合伙人(101):天使轮与种子轮融资的条件解锁机制
  • Mac Unity 2018.dmg游戏工具 安装步骤 简单易懂教程(附安装包)
  • 102302147傅乐宜作业3
  • 2025中小学生AI学习机选购核心:5大品牌实测,提分才是硬通货!
  • 深入解析:DNS解析原理及工作流程详解
  • 6000 AI Program Topic 3~6
  • 洛谷 P1908:逆序对 ← 树状数组 + 离散化(数组 + sort + STL map)
  • P10977 Cut the Sequence 分析
  • 软件工程学习日志2025.11.25
  • IT外包与勒索软件:英国经济安全面临的技术风险