传送门     练习

只是一个最小生成树的水题,拿来练练模板

AC代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
#define maxn 10001
struct hh
{int x,y,z;
}t[maxn];
int n,m,fa[maxn],ans=0,bj,jl[maxn],top=0;
bool cmp(const hh&x,const hh&y)
{return x.z<y.z;
}
inline int find(int u)
{if(fa[u]==u) return u;fa[u]=find(fa[u]);return u=fa[u];
}
inline void kruskal()
{int f1,f2,k,i;k=0;for(i=1;i<=n;i++) fa[i]=i;//初始化for(i=1;i<=m;i++){f1=find(t[i].x);f2=find(t[i].y);if(f1!=f2){ans=ans+t[i].z;jl[++top]=t[i].z;fa[f1]=f2;k++;if(k==n-1) break;}}
}
int main()
{cin>>n>>m;ans=0;bj=1;for(int i=1;i<=m;i++){cin>>t[i].x>>t[i].y>>t[i].z;}sort(t+1,t+m+1,cmp);kruskal();sort(jl+1,jl+top);cout<<jl[top]<<endl;
return 0;
}

再附上最小生成树纯模板:

#include<bits/stdc++.h>
using namespace std;
const int maxn=200005;
struct edge{int x,y,z;}a[maxn];//定义数组(好用的结构体)
int n,m,fa[maxn],ans=0,bj;
bool cmp(const edge&x,const edge&y)//重定义sort函数(背模板吧。。)
{return x.z<y.z;
}
int find(int u)//查找祖先
{if(fa[u]==u) return fa[u];fa[u]=find(fa[u]);return fa[u];
}
void kruskal()//kruskal的核心程序
{int f1,f2,k,i;k=0;for(i=1;i<=n;i++) fa[i]=i;for(i=1;i<=m;i++) {f1=find(a[i].x);f2=find(a[i].y);//并查集基本操作 if(f1!=f2)//两点之间没有边(有边就不管)
        {ans=ans+a[i].z;fa[f1]=f2;k++;//搭边并记录 if(k==n-1) break;//图刚好为最小生成树,退出
        }}if(k<n-1){cout<<"orz"<<endl;bj=0;return;}//边数达不到最小生成树要求
}
int main()
{cin>>n>>m;//输入点数,边数 ans=0;bj=1;//ans记录总的边权长,bj判断能否组成最小生成树 for(int i=1;i<=m;i++){cin>>a[i].x>>a[i].y>>a[i].z;//输入点1,点2,并赋上权值
    }sort(a+1,a+m+1,cmp);//从小到大排序 kruskal();//建树 if(bj) cout<<ans<<endl;//有最小生成树就输出ans
return 0;
}

转载于:https://www.cnblogs.com/lck-lck/p/9571610.html

P1547 Out of Hay相关推荐

  1. 洛谷——P1547 Out of Hay

    P1547 Out of Hay 题目背景 奶牛爱干草 题目描述 Bessie 计划调查N (2 <= N <= 2,000)个农场的干草情况,它从1号农场出发.农场之间总共有M (1 & ...

  2. 并查集-算法详解及例题(最小生成树问题)

    一.并查集的概念: 并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题.一些常见的用途有求连通子图.求最小生成树的 Kruskal 算法和求 ...

  3. [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1335  Solved:  ...

  4. 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机

    1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  5. 01背包 || BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草 || Luogu P2925 [USACO08DEC]干草出售Hay For Sale...

    题面:P2925 [USACO08DEC]干草出售Hay For Sale 题解:无 代码: 1 #include<cstdio> 2 #include<cstring> 3 ...

  6. 1682: [Usaco2005 Mar]Out of Hay 干草危机

    1682: [Usaco2005 Mar]Out of Hay 干草危机 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 391  Solved: 258 ...

  7. BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Description     约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤5 ...

  8. Hay Points

    Hay Points ​ Each employee of a bureaucracy has a job description - a few paragraphs that describe t ...

  9. 内含福利 | 我们“偷”来了一座航站楼。9.21, HAY!18等你来候机!

    HAY! 18 第三届品玩科技节「超感航站楼」来啦! 量子位将作为本次活动的特约合作伙伴参与,还特地为大家准备了20张免费票 (≖ᴗ≖)✧ 领取免费票方法: 长按识别二维码进入购票页面,优惠码输入&q ...

最新文章

  1. 交换机工作原理、MAC地址表、路由器工作原理详解
  2. 记录一次生产环境下的jvm内存泄露问题和分析解决过程!
  3. php 千万级访问量网站,承受每天百万级访问量的网站需要多少台服务器?
  4. Ubuntu 升级npm 以及安装cross-env 过程中遇到的问题
  5. seleniumIDE
  6. 【最简单的例子】Editor.md的初步使用
  7. Dapper操作MySQL数据库获取JSON数据中文乱码
  8. python中打开文件open_Python中打开文件的方式(With open)
  9. ef power tools mysql_使用 EF Power Tool Code Frist 生成 Mysql 实体
  10. 静态和动态web的区别与联系
  11. CSS3 变换/变形(transform)
  12. pytorch学习笔记(五):线性回归的简洁实现
  13. 数据分块算法java_分块查询算法(JAVA)
  14. EI会议列表--IEEE主办的会议
  15. Google Play 开发者账号注册 上架应用
  16. Python在大数据处理中的实践运用,实践操作精选
  17. 714. 买卖股票的最佳时机含手续费(CPP)
  18. android打开各种文件格式,笔记-Android中打开各种格式的文件(apk、word、excel、ppt、pdf、音视频、图片等)...
  19. 科学与信仰水火不容吗?
  20. Vue cli项目,使用富文本编辑器WangEditor,8小时摸爬滚打后,弃坑Tinymce、UEditor、Quill

热门文章

  1. Delphi TScrollBar 用于滚动窗口、组件内容
  2. JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]...
  3. Linux 命令[2]:mkdir
  4. Android中下载、安装和卸载(原)
  5. 为Mac OS X添加用Firefox搜索服务
  6. 如何保证MongoDB的安全性? 1
  7. 十万服务器秒级管控 腾讯云如何将AIOps用于日常管理?
  8. day15(mysql 的多表查询,事务)
  9. D - 卿学姐与魔法
  10. SpringMVC实战(注解)