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

P14080 [GESP202509 八级] 最小生成树

马上要考8级了。
真题还没做完。。。

虽然这是一道搬的原题,但还有许多值得学习的思路 (非树边替换技巧),注重思维能力
看看题。
image
一开始,我只会50pts做法。暴力就行了。

#include<bits/stdc++.h>
using namespace std;
#define int long long 
const int N=1e5+10;
struct node{int u,v,w,id;	
}a[N];
int ne[N],q[N];
int n,m,cnt,ans,fa[N];
bool cmp(node a,node b){return a.w<b.w;
}
int find(int x){if(fa[x]==x)return fa[x];return fa[x]=find(fa[x]);
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n>>m;for(int i=1;i<=m;i++)cin>>a[i].u>>a[i].v>>a[i].w,a[i].id=i;for(int i=1;i<=n;i++)fa[i]=i;sort(a+1,a+1+m,cmp);for(int i=1;i<=m;i++){int x=find(a[i].u),y=find(a[i].v);if(x==y)continue;cnt++,ans+=a[i].w;fa[x]=y;ne[i]=1;}for(int i=1;i<=m;i++){if(!ne[i])q[a[i].id]=ans;else{for(int i=1;i<=n;i++)fa[i]=i;int cnt=0,ans=0;for(int j=1;j<=m;j++){if(j==i)continue;int x=find(a[j].u),y=find(a[j].v);if(x==y)continue;cnt++,ans+=a[j].w;fa[x]=y;}if(cnt==n-1)q[a[i].id]=ans;else q[a[i].id]=-1;}}for(int i=1;i<=m;i++)cout<<q[i]<<endl;return 0;
}

如何优化?

核心思想:如果一条树边被删除了,那么一定有一条非树边替换了这个树边。所以我们需要找到每条非树边,可以替换哪些树边。
image

http://www.jsqmd.com/news/140111/

相关文章:

  • 软件工程old friend老友助手小程序开发总结
  • Gin框架基础篇005_静态文件服务
  • 预训练 vs 微调:打造AI学霸的秘密
  • 5大DeepSeek推广公司测评,助力企业选择优质GEO服务商(2026年1月更新) - 品牌2025
  • 大数据与数字孪生:工业系统仿真优化
  • 豆包AI广告公司推荐(2026年) - 品牌2025
  • JavaScript 变量:let 和 const 该用谁?
  • 阅读笔记11
  • 芒格的“多元思维模型“:提高投资决策的全面性
  • 《数据采集与融合技术实践》综合设计——多源异构数据采集与融合应用综合实践
  • 做DeepSeek推广的公司,哪家比较靠谱?(2026年1月更新) - 品牌2025
  • 《国产数据库技术实践:DM8 从部署到企业级应用的深度探索(附避坑指南与性能调优)》
  • PI-36双麦降噪拾音模块:高清拾音,嘈杂环境克星
  • 程序员的职业生涯:从代码到架构师
  • Nordic典型芯片nRF5340的功能介绍
  • 北京种植义齿价格是多少
  • 在DeepSeek做营销推广,应该联系哪家公司?(2026年1月更新) - 品牌2025
  • 基于GD32的直流无刷电机控制算法实现和验证
  • “十五五”背景下的智慧农机治理,从作业感知到数据驱动的农业装备升级路径
  • 基于SpringBoot+Vue的健身管理系统(源码+lw+部署文档+讲解等)
  • Python机器学习入门(Scikit-learn)教程:从环境搭建到实战建模
  • 如何评估GEO公司的服务能力?2026优质GEO服务商推荐 - 品牌2025
  • 如何选择适合自己企业的GEO公司?(2026年1月更新) - 品牌2025
  • 2026年哪家AI公司的DeepSeek推广做的好? - 品牌2025
  • 文生图:AI 是怎么把文字变成画的?
  • Day41:四轴飞行器控制系统 (基础)
  • 深圳排针排母连接器生产厂家:技术与产业的深度解析
  • 基于SpringBoot的戏曲学习管理系统的设计与实现毕业设计项目源码
  • Win10 系统备份与还原实用指南:3 种方法筑牢数据安全防线
  • 委托构造函数和继承构造函数