当前位置: 首页 > 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.jsqmd.com/news/50878/

相关文章:

  • Oracle数据库物理备份与恢复实战指南
  • 实用指南:Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧
  • 2025年比亚迪汉更换轮胎推荐:专业TOP5排名权威发布
  • 2025年大众帕萨特更换轮胎推荐:官方权威指南深度解析
  • 2025-11-25 ZYZ28-NOIP模拟赛-Round9 hetao1733837的record
  • 学习02
  • Python稳定ABI未来发展与接口机制详解
  • 2025 人事管理工具选型:不同方案优劣势测评,中小企业闭眼抄作业
  • NOIP2025游记/OI生涯回忆
  • 2025年大众途观L更换轮胎推荐:五大专业品牌最新推荐
  • 详细介绍:Python之aedev-setup-project包语法、参数和实际应用案例
  • 树上背包优化
  • 2025年11月十大效果图公司客观评价:详实数据构建的推荐榜单
  • 2025年11月十大效果图公司推荐榜单:用户口碑评价与性能参数对比
  • Tarjan算法总结
  • 【CV】【IRSRMamba】basicSR库
  • 2025年11月十大效果图公司推荐榜单:专业分析与权威评测对比
  • 2025 年 11 月管道更換服務權威推薦榜:專業施工與高效維修,涵蓋老舊破損無縫防腐耐高溫管道更換,包括自來水消防燃氣排水污水工業通風等各類室內外場景
  • L12_自定义接口与权限验证_从零开始
  • python environment settings
  • 2025 年 11 月靶材廠家權威推薦榜:濺射/磁控濺射/旋轉靶材,ITO/半導體/光學鍍膜,陶瓷/金屬/鈦/鋁/銅/鎢/鉬/鉭/矽/合金/稀土靶材精選,工藝精湛與創新應用深度解析
  • 2025 年 11 月高壓清洗服務廠家推薦排行榜,管道/下水道/污水管/市政管道高壓清洗,化糞池/隔油池/污水池專業清洗,家庭/商鋪/小區/工廠高效深度清潔首選!
  • 如何在C++中实现面向对象编程?
  • 一物一码赋能全链路管控,二脉科技互动溯源系统引领行业新生态 !
  • 最简单的畅通工程
  • 高级程序语言设计第七次
  • 有限元技巧核心原理与学习路径:从一维基础到多维拓展(七步流程)
  • 实用指南:面向高并发场景的舆情处置技术实践——基于字节探索Infoseek的架构拆解
  • Day48(18)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02\tlias-web-management
  • 习题解析之:模拟生成微软序列号