bzoj 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复【最大生成树】
裸的最大生成树,注意判不连通情况
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=20005;
int n,m,f[N],con;
long long ans;
struct qwe
{
	int u,v,w;
}a[N];
bool cmp(const qwe &a,const qwe &b)
{
	return a.w>b.w;
}
int read()
{
	int r=0,f=1;
	char p=getchar();
	while(p>'9'||p<'0')
	{
		if(p=='-')
			f=-1;
		p=getchar();
	}
	while(p>='0'&&p<='9')
	{
		r=r*10+p-48;
		p=getchar();
	}
	return r*f;
}
int zhao(int x)
{
	return x==f[x]?x:f[x]=zhao(f[x]);
}
int main()
{
	n=read(),m=read();
	for(int i=1;i<=m;i++)
		a[i].u=read(),a[i].v=read(),a[i].w=read();
	sort(a+1,a+1+m,cmp);
	for(int i=1;i<=n;i++)
		f[i]=i;
	for(int i=1;i<=m&&con<n-1;i++)
	{
		int fu=zhao(a[i].u),fv=zhao(a[i].v);
		if(fu!=fv)
		{
			con++,ans+=a[i].w;
			f[fu]=fv;
		}
	}
	printf("%lld\n",con==n-1?ans:-1ll);
	return 0;
}
												
											bzoj 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复【最大生成树】的更多相关文章
- bzoj 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复  -- 最大生成树
		
3390: [Usaco2004 Dec]Bad Cowtractors牛的报复 Time Limit: 1 Sec Memory Limit: 128 MB Description 奶牛贝 ...
 - BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
		
题目 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 53 Solve ...
 - BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
		
这很明显就是最大生成树= = CODE: #include<cstdio>#include<iostream>#include<algorithm>#include ...
 - 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
		
3390: [Usaco2004 Dec]Bad Cowtractors牛的报复 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 69 Solved: ...
 - 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)
		
http://www.lydsy.com/JudgeOnline/problem.php?id=3390 .. #include <cstdio> #include <cstring ...
 - BZOJ3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
		
3390: [Usaco2004 Dec]Bad Cowtractors牛的报复 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 43 Solved: ...
 - BZOJ 3389: [Usaco2004 Dec]Cleaning Shifts安排值班
		
题目 3389: [Usaco2004 Dec]Cleaning Shifts安排值班 Time Limit: 1 Sec Memory Limit: 128 MB Description ...
 - Bzoj 3389: [Usaco2004 Dec]Cleaning Shifts安排值班  最短路,神题
		
3389: [Usaco2004 Dec]Cleaning Shifts安排值班 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 218 Solved: ...
 - BZOJ 3391: [Usaco2004 Dec]Tree Cutting网络破坏( dfs )
		
因为是棵树 , 所以直接 dfs 就好了... ---------------------------------------------------------------------------- ...
 
随机推荐
- intellij idea 忽略文件不提交
			
文件已经纳入版本管理 如果文件已经纳入版本了,应该采用此方法 此方法主要应对文件已经纳入版本管理,但不想再提交,比如,不小心提交的eclipse.intellij的文件,以后不想再提交了,这种就通过v ...
 - 九度oj 题目1063:整数和
			
题目1063:整数和 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4043 解决:2638 题目描述: 编写程序,读入一个整数N.若N为非负数,则计算N到2N之间的整数和:若N为一个负数 ...
 - SpringBoot Data JPA 关联表查询的方法
			
SpringBoot Data JPA实现 一对多.多对一关联表查询 开发环境 IDEA 2017.1 Java1.8 SpringBoot 2.0 MySQL 5.X 功能需求 通过关联关系查询商店 ...
 - 到达时间自动点击按钮弹出提示并跳转【JavaScript实现】
			
原文发布时间为:2008-10-11 -- 来源于本人的百度文章 [由搬家工具导入] 其实我本来是想 做 在线考试的时候 规定时间到达时候自动交卷的,就想到这个例子了。。。。 代码: <html ...
 - Delphi:ClientDataset+TDataSetProvider的数据保存问题
			
看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存. ==================================================== ...
 - mysql常用jar包
			
连接Mysql数据库: 常用的连接池有两种 DBCP连接池 C3P0连接池 Apache的commons组件 -- DBCP连接池: commons-dbutils-1.4.jar 封装并简化了JDB ...
 - eclipse添加高版本tomcat问题
			
eclipse添加高版本tomcat会报错,提示无法匹配高版本的容器installation is expected 解决方法: 1.找到tomcat的lib目录下的catalina.jar包,用压缩 ...
 - JSP的Cookie处理
			
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/Cookies-handling.html: Cookies是存储在客户端计算机的文本文件,保存各种跟踪目 ...
 - qiniu
			
@RestControllerpublic class QiNiuController { private static final Logger logger = LoggerFactory.get ...
 - hadoop 文件操作
			
Create a directory in HDFS - mkdir The hadoop mkdir command is for creating directories in the hdfs. ...