洛谷 P1550 [USACO08OCT]打井Watering Hole kruskal 最小生成树

news/2024/12/22 19:59:02/

题目链接:

https://www.luogu.org/problemnew/show/P1550

思路:

1:把地当做0节点,那么打井的费用,就是各节点到0节点的费用

2:跑kruskal

算法:

1:kruskal

#include <bits/stdc++.h>using namespace std;
const int maxn=301;
int n,parent[maxn],rank[maxn],c;struct edge
{int f,t;long long quan;
}e[maxn*maxn];bool cmp(edge a,edge b)
{return a.quan<b.quan;
}void init()
{for(int i=0;i<=n;i++){parent[i]=-1;rank[i]=0;}
}int find_root(int x)
{int x_root=x;while(parent[x_root]!=-1){x_root=parent[x_root];}return x_root;
}int unionxy(int x,int y)
{int x_root=find_root(x);int y_root=find_root(y);if(x_root==y_root)return 0;else{if(rank[x_root]>rank[y_root])parent[y_root]=x_root;else if(rank[x_root]<rank[y_root])parent[x_root]=y_root;else{parent[x_root]=y_root;rank[y_root]++;}return 1;}
}int main()
{cin>>n;init();for(int i=0;i<n;i++){cin>>c;e[i].f=0;e[i].t=i+1;e[i].quan=c;}int j=n;for(int i=1;i<=n;i++){for(int t=1;t<=n;t++){cin>>c;e[j].f=i;e[j].t=t;e[j].quan=c;j++;}}sort(e,e+n*(n+1),cmp);int k=0;long long sum=0;for(int i=0;i<n*(n+1);i++){if(k==n)break;if(unionxy(e[i].f,e[i].t)){k++;sum+=e[i].quan;}}if(k==n)cout<<sum<<endl;return 0;
}

 

 

 


http://www.ppmy.cn/news/298597.html

相关文章

ZCMU-1550-AA

1550: AA Time Limit: 1 Sec Memory Limit: 128 MB Submit: 88 Solved: 26 [ Submit][ Status][ Web Board] Description 其实第一次听说要出题目我是拒绝的&#xff0c;因为&#xff0c;你不能让我出&#xff0c;我就马上去出&#xff0c;我要试一下&#xff0c;因为我不愿…

1550:花神游历各国 (区间开方)

区间问题向 下放操作 上去考虑&#xff0c;当子节点全部都是 1 / 0 时&#xff0c;此时不需要操作更新 const int N1e65;int n,m,t;int i,j,k;int a[N];struct Node{int l, r;ll sum;bool f; //所有子节点都 <1 则为 1 ;}node[N<<2];void push_up(int id) {if(node[…

电子行业激光雷达观察报告之Luminar篇:1550nm追风者-220424

 Luminar 是全球市值最高的激光雷达公司。Luminar 于 2020 年 12 月登陆纳斯达克&#xff0c;成为继 Velodyne 后全球第二家激光雷达上市 公司&#xff0c;当前市值约 50 亿美元。Luminar 致力于为全球车企提供高 性能激光雷达硬件、自动驾驶感知软件及一体化解决方案&#x…

【CF1550】C. Manhattan Subarrays(思维)

题目链接&#xff1a;https://codeforces.com/contest/1550/problem/C Suppose you have two points p(xp,yp) and q(xq,yq). Let’s denote the Manhattan distance between them as d(p,q)|xp−xq||yp−yq|. Let’s say that three points p, q, r form a bad triple if d(…

破除高阶ADAS感知系统瓶颈,1550nm激光雷达必不可少?

2021年&#xff0c;无论是上汽、北汽等传统车企&#xff0c;还是蔚来、小鹏等新造车势力&#xff0c;不约而同地推出了搭载激光雷达的车型。 相关数据统计显示&#xff0c;蔚来ET7/ET5、沃尔沃XC90、智己L7、广汽埃安、威马M7、上汽R-ES33、理想X01等20多款车型将于明年陆续搭…

【CSU1550】Simple String(思维)

题目链接 1550: Simple String Submit Page Summary Time Limit: 1 Sec Memory Limit: 256 Mb Submitted: 661 Solved: 279 Description Welcome,this is the 2015 3th Multiple Universities Programming Contest ,Changsha ,Hunan Province. In ord…

Ubuntu安装 Killer Wireless-AC 1550 Wireless 无线网卡驱动

问题说明&#xff1a; 在安装Ubuntu系统时&#xff0c;系统无法自动识别Killer Wireless-AC 1550无线网卡&#xff0c;导致无法发现并连接WiFi。 解决方法&#xff1a;编译并安装无线网络驱动 在网上寻找了很多解决方法&#xff0c;最终选择如下方法并成功解决驱动问题。 参…

东北大学OJ-1550: 实验4-12:购物找零时间

东北大学OJ-1550: 实验4-12:购物找零时间 大家好,我叫亓官劼(q guān ji ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为:亓官劼,地址为亓官劼的B站 本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!…