P1525 关押罪犯 题解
 #include<iostream>
 #include<cstdio>
 #include<algorithm>
 using namespace std;
 //带边权的并查集+贪心
 /*
     根据贪心可以知道,当把仇恨值大的先分开放就会最优
     所以还要用sort
 */
 ],n,m;
 struct ziji{
     int x,y,z;
     #define x(i) mn[i].x
     #define y(i) mn[i].y
     #define z(i) mn[i].z
 }mn[];
 ];
 inline int father(int v){
     if(v==fa[v]) return v;
     else return father(fa[v]);
 }
 void chuli(int n){
     ;i<=n;i++) fa[i]=i;
 }
 void message(int a,int b){
     int root=father(a),root1=father(b);
     fa[root]=root1;
 }
 bool check(int a,int b){
     //看看这俩是否在一个监狱里
     int root=father(a),root1=father(b);
     if(root==root1) return false;
     else return true;
 }
 bool cmp(ziji a,ziji b){return a.z>b.z;}
 int main(){
     scanf("%d%d",&n,&m);chuli(n);
     ;i<=m;i++) scanf("%d%d%d",&x(i),&y(i),&z(i));
     sort(mn+,mn++m,cmp);
     ;i<=m+;i++){
         //当找到m+1时,x(i)与y(i)都是0,所以此时也就会输出0
         if(check(x(i),y(i))==false){
             printf(;
         }//如果这俩已经在一个监狱里了,就输出
         if(!name[x(i)]) name[x(i)]=y(i);//如果x(i)还没有过敌人,就把他的敌人设为y(i)
         //此时这俩不在一个监狱里,也不用合并
         else message(name[x(i)],y(i));
         //他已经有死敌了,又因为这是把敌对值从大到小排序,
         //所以把他上次的敌人和这次的敌人合并就会更好
         if(!name[y(i)]) name[y(i)]=x(i);
         else message(name[y(i)],x(i));
     }
 } 
P1525 关押罪犯 题解的更多相关文章
- 洛谷 P1525 关押罪犯
		题目链接 https://www.luogu.org/problemnew/show/P1525 题目描述 S城现有两座监狱,一共关押着N名罪犯,编号分别为1−N.他们之间的关系自然也极不和谐.很多罪 ... 
- 洛谷 P1525 关押罪犯==codevs 1069 关押罪犯[NOIP 2010]
		P1525 关押罪犯 513通过 1.4K提交 题目提供者该用户不存在 标签图论并查集NOIp提高组2010 难度普及+/提高 提交该题 讨论 题解 记录 最新讨论 咳咳.竟MLE了. 囧.运行时错误 ... 
- luoguP1525 关押罪犯  题解(NOIP2010)(并查集反集)
		P1525 关押罪犯 题目 #include<iostream> #include<cstdlib> #include<cstdio> #include<c ... 
- 洛谷P1525 关押罪犯(并查集、二分图判定)
		本人蒟蒻,只能靠题解AC,看到大佬们的解题思路,%%%%%% https://www.luogu.org/problemnew/show/P1525 题目描述 S城现有两座监狱,一共关押着N名罪犯,编 ... 
- [NOIP2010] 提高组 洛谷P1525 关押罪犯
		刚才做并查集想到了这道以前做的题,干脆一并放上来 题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可 ... 
- 洛谷P1525 关押罪犯
		To 洛谷.1525 关押罪犯 题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突.我们用 ... 
- tyvj P1403 关押罪犯 题解
		P1403 [NOIP2010]关押罪犯 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他 ... 
- 【题解】洛谷 P1525 关押罪犯
		题目 https://www.luogu.org/problemnew/show/P1525 思路 把所有边sort一遍从大到小排列 运用并查集思想敌人的敌人就是朋友 从最大边开始查找连着的两个罪犯 ... 
- P1525 关押罪犯  并查集
		题目描述 SS城现有两座监狱,一共关押着NN名罪犯,编号分别为1-N1−N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突.我们用“怨气值”(一个正整数值) ... 
随机推荐
- hra 直线
			using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI ... 
- mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句
			mysql查询今天.昨天.近7天.近30天.本月.上一月的SQL语句 这篇文章主要介绍了mysql查询今天.昨天.近7天.近30天.本月.上一月的SQL语句,一般在一些统计报表中比较常用这个时间段,需 ... 
- centos7下查看tomcat是否启动/系统日志等
			centos7下查看tomcat是否启动/系统日志等 方法一: 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown ... 
- JQuery中button提交表单报TypeError: elem[type] is not a function jquery
			错误: TypeError: elem[type] is not a function jquery 解决: 出现这种现象的原因是,提交的表单中,有标签的name,有以submit命名的 name中不 ... 
- C# WebApi 过滤器的使用开发接口必备利器
			在WEB Api中,引入了面向切面编程(AOP)的思想,在某些特定的位置可以插入特定的Filter进行过程拦截处理.引入了这一机制可以更好地践行DRY(Don’t Repeat Yourself)思想 ... 
- 作业二:注册软件github
			注册Github 
- MSP430 G2553 低功耗模式LPMx
			MSP430除了正常运行时的active模式外,还支持五种低功耗模式(Low-power mode),分别为LPM0.LPM1.LPM2.LPM3.LPM4,由状态寄存器中的CPUOFF.OSCOFF ... 
- mysql5.7 column cannot be null
			背景 独立测试环境安装了数据库,但安装的版本是mysql 5.7的版本,而研发用的是mysql5.6的版本,在执行某个数据库操作的提示,提示column “xxxx”cannot be null 问题 ... 
- PDF文档转换为图片、图片转成PDF 及PDF合并
			简介 功能:PDF文档按每页转换成一张图片,一张图片转换成一张PDF 并将多张PDF合成一个多页的PDF文档. 经历:在各个网站上搜索始终出现各种问题,尤其是遇到引用的版本问题尤其头疼,不是不能适用当 ... 
- sharepoint 2010 powershell
			可参看云总的博客:http://blog.csdn.net/yun_liang1028/article/details/6419729 
