- #include
- #include
- using namespace std;
- const int N=100010,M=200010,INF=0x3f3f3f3f;
- int n,m;
- int p[N];
- struct Edge{
- int a,b,w;
- }edges[M];
- int res,cnt;
-
- int find(int a){
- if(p[a]!=a) p[a]=find(p[a]);
- return p[a];
- }
- bool cmp(struct Edge a,struct Edge b){
- return a.w
- }
-
- int krustral(){
- sort(edges,edges+m,cmp);
- for(int i=0;i
- int a=edges[i].a,b=edges[i].b,w=edges[i].w;
- a=find(a),b=find(b);
- if(a!=b){
- p[a]=b;
- res += w;
- cnt += 1;
- }
- }
- return cnt
-1 ? INF :res; - }
-
-
-
- int main(){
- scanf("%d%d",&n,&m);
- for(int i=0;i
- int a,b,c;
- scanf("%d%d%d",&a,&b,&c);
- edges[i]={a,b,c};
- }
- for(int i=1;i<=n;i++) p[i]=i;
-
- int t=krustral();
- if(t==INF) puts("impossible");
- else printf("%d",t);
- }
-
相关阅读:
在线通过dd命令备份分区
什么是测试架构师(经验总结)
ChatGPT消息发不出去?ChatGPT没反应?那是这个步骤少做了!
【c++】stack和queue模拟实现
mysql死锁查看
【奇想星球】重磅!我们的AIGC共创社区平台上线了!
16 JavaScript学习: 类型转换
软考能评职称吗?怎么评?
AIGC(生成式AI)试用 5 -- 从模糊到精确,再一步
Java基础——标识符及命名规范
-
原文地址:https://blog.csdn.net/zyang654321/article/details/134564236
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU