news 2026/8/11 14:09:50

P1550 [USACO08OCT] Watering Hole G

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P1550 [USACO08OCT] Watering Hole G

使用并查集,将水井的打井钱看作是边加入edges中即可

#include<bits/stdc++.h> using namespace std; struct Edge{ int u,v,w; }; vector<int> parent; int find(int x){ if(x!=parent[x]){ parent[x]=find(parent[x]); } return parent[x]; } bool unite(int x,int y){ int findx=find(x); int findy=find(y); if(findx==findy){ return false; } else{ parent[findx]=findy; return true; } } bool cmp(const Edge &a,const Edge &b){ return a.w<b.w; } int main(){ int n; cin>>n; vector<Edge> edges; for(int i=1;i<=n;i++){ int price; cin>>price; edges.push_back({0,i,price}); } vector<vector<int>> k(n+1,vector<int>(n+1)); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>k[i][j]; } } for(int i=1;i<=n;i++){ for(int j=i+1;j<=n;j++){ edges.push_back({i,j,k[i][j]}); } } sort(edges.begin(),edges.end(),cmp); parent.resize(n+1); for(int i=0;i<=n;i++){ parent[i]=i; } int res=0; int ant=0; for(const auto &e:edges){ if(unite(e.u,e.v)){ res+=e.w; ant++; if(ant==n){ break; } } } cout<<res<<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:39:27

推荐开源项目:Aperi‘Solve - 图像深度分析平台

推荐开源项目&#xff1a;AperiSolve - 图像深度分析平台 【免费下载链接】AperiSolve Steganalysis web platform 项目地址: https://gitcode.com/gh_mirrors/ap/AperiSolve 1、项目介绍 AperiSolve 是一个强大的图像分析平台&#xff0c;特别专注于隐藏信息的检测与提…

作者头像 李华
网站建设 2026/7/16 20:04:03

linux的常用命令

linux的常用命令 1 压缩解压缩 &#xff08;1&#xff09;解压到指定目录 tar -zxvf nginx-1.23.1 -C /home/aries/nginx&#xff08;2&#xff09;unzip解压zip文件 -o&#xff1a;表示解压后覆盖目录中的相同文件 不进行询问 unzip - o **.zip -d 目录2 列表 文件内容大小…

作者头像 李华
网站建设 2026/7/14 15:39:45

基于Git图形化工具TortoiseGit在Gitee上进行代码托管与协作开发

参考视频&#xff1a;TortoiseGit常用的基本使用教程 点击观看 文章目录前言一、下载软件二、基本操作1.在Gitee网站上创建远程仓库2.clone远程仓库到本地电脑3.如果是团队协作需要创建自己的分支4.add将代码添加到本地仓库5.commit提交代码到本地仓库6.push推送本次操作到远程…

作者头像 李华
网站建设 2026/7/14 15:39:44

java面试常见的问题以及解决方法

一. 网络抓包问题&#xff1a; 常用的网络抓包工具&#xff1a; 1. tcpdump&#xff1a;最常用的命令行抓包工具&#xff0c;功能强大&#xff0c;可过滤各种协议。Linux、macOS 2. Wireshark: 最强大、最常用的 GUI 抓包工具&#xff0c;支持协议解析、图形化分析等。 Wind…

作者头像 李华
网站建设 2026/7/14 15:39:31

ROPE编码

参考&#xff1a;https://www.zhihu.com/tardis/bd/art/647109286def apply_rotary_pos_emb(x: torch.Tensor, pos: torch.Tensor) -> torch.Tensor:"""apply rotary position embeddingx: [b, num_heads, num_tokens, head_dim]pos: [b, num_tokens, 2]retu…

作者头像 李华