P1547 Out of Hay

传送门     练习

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研发转FAE,要想清楚

说个事情吧因为今天有个同学跟我说&#xff0c;自己想转去做FAE。他最近刚面试了一个FAE的岗位&#xff0c;那边感觉挺缺人了&#xff0c;感觉那边领导也比较喜欢自己&#xff0c;想让他快点去那边。然后我就跟他聊了下首先&#xff0c;过去做FAE的岗位就是一个大头兵&#xff…

Gamma的传说

Gamma校正对于图形和图像来说是个常提的概念&#xff0c;但对于gamma的缘由和使用方法&#xff0c;却存在着很多传说。本文将尽可能解析gamma校正来源&#xff0c;破解各种迷思。Gamma校正从何而来 有一种常见的说法&#xff0c;gamma来源于眼睛对光感受。我也曾经错误地采用了…

计算机网络在实践中的应用,计算机网络技术及在实践中的应用

摘 要隨着社会的快速发展&#xff0c;计算机网络技术也得到迅猛发展&#xff0c;计算机网络技术已经广泛应用于人们的生活和工作中。如今&#xff0c;计算机网络技术已经趋向成熟&#xff0c;应用范围也在不断扩大。计算机网络技术实际上是以下几种技术的结合&#xff1a;一是计…

进程中的一个线程死了所引发的后果

我们知道&#xff0c;同一个进程中的多个线程共享进程资源&#xff0c;包括主内存、文件句柄、锁资源等。那么当一个线程死了&#xff08;非正常退出、死循环等&#xff09;就会导致线程该占有的资源永远无法释放&#xff0c;从而影响其他线程的正常工作&#xff0c;看下面一个…

心急吃不了热豆腐

良好的焊接是保证电路稳定持久工作的前提。下面给出了常见到的焊接缺陷。看看你遇到过多少种&#xff1f;▲ 图1 焊接中的常见问题▲ 图2 锡珠▲ 图3 扰动的焊接&#xff1a;在焊接点冷却过程中焊锡移动&#xff0c;造成焊接表面起雾、结晶、粗糙▲ 图4 立碑▲ 图5 冷结&…

ICON资源

http://openiconlibrary.sourceforge.net/downloads.html http://commons.wikimedia.org/wiki/Crystal_Clear&#xff08;强烈推荐&#xff09; http://www.everaldo.com/crystal/ http://www.iconspedia.com/&#xff08;很多国外nb的设计师&#xff0c;强烈推荐) http://www.…

会议升降计算机主机,升降式无纸化多媒体会议系统

升降式无纸化多媒体会议系统&#xff0c;我们将全面贯彻执行现代化企业管理理念以及“一站式****”的服务理念&#xff0c;内强素质外树形象&#xff0c;随时为全球广大客户提供更超值的产品与服务&#xff0c;更好更快得促进企业的稳健快速发展。精品主题&#xff0c;实战科普…

给电子类大学生一点求职建议

‍读大学的时候应该想清楚以后要干嘛&#xff0c;不然很可能要面对毕业即失业的窘境。每年近千万毕业生涌向社会&#xff0c;这个数字多少会给你点压力吧。因为我是专业对口的&#xff0c;所以我就从对口的角度&#xff0c;说下我们电子信息类专业学的啥以及怎么学。有很多人在…

Silverlight三维柱状图3D饼图的Silverlight图表组件案例

Silverlight三维柱状图3D饼图的Silverlight图表组件案例 开发环境&#xff1a;Visual Studio 2010 Silverlight 4 SQL2005 Silverlight开发的3D图表组件与及应用的项目截图&#xff1a; 本Silverlight开发的图表控件程序架构简洁清淅&#xff0c;是做二次开发的良好项目框架和核…

oppo专用计算机,OPPO手机助手

OPPO手机助手是OPPO官方最安全的手机助手&#xff0c;将OPPO手机和电脑连接后&#xff0c;可通过“OPPO手机助手”在电脑上管理手机中的应用程序、短信、通讯录(含通话记录)和图片等&#xff0c;还能在电脑上备份手机中的资料。OPPO手机助手是oppo手机的贴心管家。华军软件园提…

EDG牛逼

不管EDG有多牛&#xff0c;明天的早餐可以加个馒头&#xff01;EDG&#x1f42e;&#x1f37a;

[LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项

这道题我真的纠结好久&#xff0c;因为没注意那个原地的题目要求&#xff0c;所以很奇怪怎么我电脑运行成功&#xff0c;但是LeetCode上运行就是不对。气哭。 感谢群友lino的帮助。他试了set方法不行&#xff0c;直接喂给我的答案了。。。 题目&#xff1a;26. 删除排序数组中的…

IE9给我带来的惊喜和不解(For Silverlight不解)

今天兴致冲冲的装上了IE9&#xff0c;发现IE9装好后不能打开我的Silverlight。提示我需要安装Silverlight插件 如图 后面深蓝色群里得朋友说他们没有这个问题&#xff0c;但是在64位的情况下会有这个问题&#xff0c;我查看了 我的Silverlight是好的&#xff0c;并且重新安装ru…

不要怕

昨晚很晚没有睡&#xff0c;一个原因是看比赛&#xff0c;一个原因是因为收到一个读者的留言&#xff0c;不是一般的留言&#xff0c;是很长的一段留言。有很多感同深受的地方&#xff0c;所以想着怎么开导他&#xff0c;就写了很多东西给他&#xff0c;一个是希望给他支持&…

bootstrap-daterangepicker插件运用

引入&#xff1a;daterangepicker.css、daterangepicker.js、moment.js、moment.min.js 链接&#xff1a;https://files.cnblogs.com/files/kitty-blog/moment.min.js、https://files.cnblogs.com/files/kitty-blog/moment.js、https://files.cnblogs.com/files/kitty-blog/dat…

计算机学业水平测试字处理多少分,【计算机应用论文】计算机应用基础学业水平的测试问题(共3624字)...

【摘要】本文从学业水平测试的作用&#xff0c;以及学业水平测试的安排进行了阐述&#xff0c;并指出了当前教学中存在的问题和解决的策略&#xff0c;具有一定的借鉴意义。【关键词】学业水平测试&#xff1b;计算机福建省于2016年下发了《福建省中等职业学校学生学业水平考试…

H3C交换机设置DHCP中继,配合Linux 服务器为多VLAN提供DHCP地址分配服务

H3C交换机设置DHCP中继&#xff0c;配合Linux 服务器为多VLAN提供DHCP地址分配服务 wanghaoqd 最近在单位用Linux做了一台DHCP服务器&#xff0c;使用H3C S7506R交换机做中继&#xff0c;为两个VLAN提供DHCP服务&#xff0c;经过两个月的测试效果很好。在这里把服务器和交换机的…

图灵书单 双十一超低优惠来袭

大家好&#xff0c;我是写代码的篮球球痴&#xff0c;最近当当网的运营争取了一波小福利&#xff0c;5折买书&#xff0c;如果最近想买书的朋友可以看看&#xff0c;使用下面的优惠码买书可以享受5折优惠。ON SALE又到了双十一购物狂欢节。大家有没有想要的好书一直等到双十一打…

后台JS写法

Response.Write("<script >window.alert(首页展示五个链接已满&#xff01;);window.location.hrefCompanyList.aspx;</script>"); defer 把 JS推迟到页面加载完成后

计算机论文指导记录16次,计算机毕业论文(设计)指导记录指导记录.pdf

论文(设计)管理表二昌吉学院本科毕业论文(设计)指导记录论文(设计)基于 .NET 的师生交互平台的设计与实现题目姓名 姓名学生 指导教师学号 职称指导次数 / 学生签指导内容(修改意见)时间 名/时间开题报告指导内容&#xff1a;第一次 1、国内外研究状况举例说明&#xff1b;2012…