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

P2872 [USACO07DEC] Building Roads S

点击查看代码
#include<bits/stdc++.h>
using namespace std;const int N=1010,M=1000*500+50;
int n,m;
int x[N],y[N];
struct Edge{int a,b;double w;bool operator<(const Edge& W) const{return w<W.w;}
}edges[M];
int p[N];
int find(int x)
{if(p[x]!=x) p[x]=find(p[x]);return p[x];
}double get_dist(int i,int j)
{double dx=x[i]-x[j],dy=y[i]-y[j];return sqrt(dx * dx + dy * dy);
}int main()
{ios::sync_with_stdio(0),cin.tie(0);cin>>n>>m;for(int i=1;i<=n;i++){cin>>x[i]>>y[i];}for(int i=1;i<=m;i++){cin>>edges[i].a>>edges[i].b;}for(int i=1;i<=n;i++) p[i]=i;int cnt=0;for(int i=1;i<=m;i++){int a=find(edges[i].a),b=find(edges[i].b);double w=edges[i].w;if(a!=b){p[a]=b;cnt++;}}int edge_cnt=0;for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){edges[++edge_cnt]={i,j,get_dist(i,j)};}}sort(edges+1, edges+edge_cnt+1);double res=0;for(int i=1;i<=edge_cnt;i++){int a=find(edges[i].a),b=find(edges[i].b);double w=edges[i].w;if(a!=b){p[a]=b;res+=w;if(++cnt==n-1){break;}}}cout<<fixed<<setprecision(2)<<res<<"\n";return 0;}
http://www.jsqmd.com/news/508395/

相关文章:

  • 西门子博图容错组态
  • Qwen3-32B-Chat混合精度训练探索:镜像环境扩展支持小规模指令微调实操
  • AI工具让社媒运营效率暴增500%!每天8小时变2小时的秘密 - SocialEcho
  • SocialEcho 如何帮助你管理多个 X 账号 - SocialEcho
  • Nunchaku-flux-1-dev构建智能体(Agent):自主完成多轮图像修改任务
  • 从Logjam攻击到现代加密标准:解析SSL/TLS中Diffie-Hellman密钥交换的安全演进
  • Z-Image-Turbo-rinaiqiao-huiyewunv 效果深度评测:多风格人像生成作品集展示
  • Phi-4-reasoning-vision-15B在产品设计中的应用:竞品界面截图→功能拆解→体验评估
  • SocialEcho 如何帮助你轻松管理多个 Instagram 账号 - SocialEcho
  • 2026年淋雨试验箱厂家推荐排行榜:箱式/摆管/整车/滴水/可程式/IPX7综合淋雨试验设备专业选购指南 - 品牌企业推荐师(官方)
  • Python3.11镜像实战体验:Web开发环境快速搭建,Flask/Django轻松上手
  • 出海品牌选哪款社媒工具?按你的场景来——四类团队四套推荐 - SocialEcho
  • C盘空间告急?傲梅分区助手无损扩容实战指南
  • L2-048 寻宝图
  • ROPgadget实战指南:从零开始构建你的第一个ROP链(附常见错误排查)
  • SocialEcho 如何帮助你管理多个 YouTube 频道(Channel) - SocialEcho
  • Qwen3-VL-8B入门Anaconda环境管理:创建隔离的模型开发环境
  • MCP vs REST API安全性攻防实录:TLS 1.3+双向mTLS+零信任网关配置(含OWASP Top 10漏洞规避清单)
  • Asian Beauty Z-Image Turbo时尚产业应用:国货美妆品牌虚拟代言人写真生成
  • Qwen-Image定制镜像惊艳案例:Qwen-VL对电路板图元器件识别与故障推测
  • SocialEcho 如何帮助你轻松管理多个 TikTok 账号 - SocialEcho
  • SiameseUIE完整指南:vocab.txt+config.json+pytorch_model.bin三文件解析
  • obs-composite-blur:多算法模糊特效的深度应用指南
  • Bcrypt算法实战:如何通过随机加盐提升密码存储安全性
  • 5分钟搞懂瑞利商:从复数运算到Hermitian矩阵的实战应用
  • 从理论到实车:基于运动学模型的离散LQR路径跟踪实践指南
  • Qwen3-VL-4B Pro应用案例:电商商品图识别与自动描述实战
  • GD32VW553硬件定时器实现1秒LED闪烁
  • Qwen3-ASR-0.6B在制造业的应用:工厂语音质检系统
  • HarmonyOS开发踩坑记:解读DevEco Studio中hvigor编译失败与ArkTS临时文件生成的那些事儿