[noip2010]关押罪犯 并查集

第一次看的时候想到了并查集,但是不知道怎么实现;

标解,f[i]表示i所属的集合,用f[i+n]表示i所属集合的补集,实现的很巧妙,可以当成一个使用并查集的巧妙应用;

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cstdlib>
 5 #include<map>
 6 #include<ctime>
 7 #include<vector>
 8 #include<set>
 9 #include<cmath>
10 #include<algorithm>
11 using namespace std;
12 const int maxn=20200;
13 struct node{
14     int x,y,v;
15     bool operator<(const node& b)const{return v>b.v;}
16 }e[120000];
17 int f[maxn<<1],n,m;
18 void init(){
19     scanf("%d%d",&n,&m);
20     for(int i=1;i<=m;i++)scanf("%d%d%d",&e[i].x,&e[i].y,&e[i].v);
21     sort(e+1,e+m+1);
22 }
23 void print(int x){cout<<x<<endl;exit(0);}
24 int getfather(int x){return f[x]==x?x:f[x]=getfather(f[x]);}
25 void work(){
26     for(int i=1;i<=(n<<1);i++)f[i]=i;
27     int x,y;
28     for(int i=1;i<=m;i++){
29         x=getfather(e[i].x);y=getfather(e[i].y);
30         if(x==y)print(e[i].v);
31         else {f[x]=getfather(e[i].y+n),f[y]=getfather(e[i].x+n);}
32     }
33     print(0);
34 }
35 int main(){
36     init();
37     work();
38 }
View Code

 

转载于:https://www.cnblogs.com/chadinblog/p/5854497.html

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

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

相关文章

jvm什么是本地方法

一&#xff1a;什么是本地方法 二&#xff1a;举例 三&#xff1a;为什么要使用Native Method

SQLServer:用户自定义数据类型用法

今天给大家梳理一下SQLServer:用户自定义数据类型用法&#xff0c;希望对大家能有所帮助&#xff01;1、基于基本数据类型创建的别名数据类型-- 创建生日的数据类型 CREATE TYPE birthday FROM datetime NULL; -- 创建用户表 CREATE TABLE userInfo (id varchar(32), userNam…

python fsolve说明_Python fsolve()抱怨形状.为什么?

具有函数f(x,y,z),我需要解决限制f(x,y,z) 0然后绘制它.我试图为每对(y,z)找到f(x,y,z) 0的值x&#xff1a;from numpy import *from scipy.optimize import fsolvedef func(x,y,z):return xyzy linspace(0,1,100)z linspace(0,1,100)x0 zeros((y.size,z.size)) 0.5 # the …

C语言实现与功能的程序,用C语言实现Ping程序功能

2001 年 10 月 01 日大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中&#xff0c;作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理…

数据库知识:SQLServer变量相关知识介绍

今天给大家分享SQLServer变量相关介绍&#xff0c;希望对大家能有所帮助&#xff01;1、概述SQLServer变量对应内存中的一个存储空间。它和常量不同&#xff0c;变量的值可以在执行过程中改变。2、分类SQLServer变量根据作用范围不同主要分为局部变量和全局变量。2.1.局部变量局…

oauth基本流程和原理

组装loginurl-》去第三方登录验证-》回调callbackurlcode&#xff08;票据&#xff09;-》本地根据codeappidappkey组装url隐式curl获取用户信息-》完成登录。 之所以要用callbackurl的形式是因为不能让用户在你本地输入账号密码防止被盗号。 之所以不在callbackurl的时候&…

halcon轮廓擦除_halcon第十二讲,毛刺去除

在视觉测量中我们很会被毛刺问题困扰&#xff0c;产生干扰的因素很多&#xff0c;有打光问题和产品本生带毛刺&#xff0c;接下来给兄弟们带来两种去毛刺的方法。第一种read_image (Image1323153Ba0b96cf52f88f1, 1)rgb1_to_gray (Image1323153Ba0b96cf52f88f1, GrayImage)lapl…

c语言双循环计算n的阶乘,用C语言用循环实现N的阶乘

匿名用户1级2014-03-04 回答不要用数组&#xff0c;用vector来实现相应的功能&#xff0c;我给你写个大概的框架&#xff0c;你向里面添加就好了1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include #include #include …

存储知识:U盘的实际容量要比标注容量小,你知道原因吗?

用过U盘的朋友一定都会知道&#xff0c;U盘的实际容量往往是达不到它标注的容量。比如一个16G的U盘&#xff0c;其实际容量一般只有14.7G左右。今天本文会给大家解释其中的原因。 原因一&#xff1a;计算容量方法不同 存储设备制造商为了计算方便&#xff0c;采用十进制计算方法…

CentOS 7 防止端口自动关闭

tl;dr firewall-cmd --permanent --zonepublic --add-port2888/tcp firewall-cmd --reload #重新载入服务 永久配置firewalld开启端口。 之前的一些坑 之前的一篇文章CentOS 7部署Node.jsMongoDB&#xff1a;在VPS上从安装到Hello world中&#xff0c;讲到了CentOS开启端口用这…

jio文件 久其_功能强大的Windows文件管理器工具

Windows文件管理功能体验只能说中规中矩&#xff0c;批量处理文件时非常的慢&#xff0c;而且在模糊搜索文件时的速度以及资源占用实在是感人&#xff0c;再加上功能较少&#xff0c;只能实现重命名、复制、粘贴、剪切这些基础功能&#xff0c;因此想要提高文件之间处理效果通常…

C语言补丁原理,C语言可变长參数实现原理

(1) C语言可变參数我们能够从C语言的printf得出可变參数的作用。printf函数的原型例如以下&#xff1a;int printf ( const char * format, ... );通过使用可变个数參数&#xff0c;就是传入的參数个数是可变的&#xff0c;如printf须要依据format实參传入多个实參。(2) …

办公技巧:各类特殊符号输入快捷键,瞬间提高你的办公效率

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

前端构建工具的用法—grunt、gulp、browserify、webpack

随着前端项目的飞速发展&#xff0c;项目越来越大、文件越来越多&#xff0c;前端工程化的工具也越来越多。下面介绍目前最流行的四种构建工具——grunt、gulp、browserify、webpack 所有的构建工具都是基于NodeJs和Npm&#xff0c;所以使用下面任何工具都需要安装Node 一、gru…

adb命令刷机vivox20_vivo手机变砖 刷机手机端口连上显示adb

展开全部vivo的刷机解账户锁方法如下 有了这个方法 以后不管手机出现啥毛病 只要是软件系统引32313133353236313431303231363533e4b893e5b19e31333365643535起的故障 都能一招搞定提示&#xff1a;刷机有风险 刷机需谨慎 对于刷机造成的一切后果均与本处无关 而避免风险的最好…

SQLServer常用的聚合函数笔记

今天给大家分享一下SQLServer常用的聚合函数&#xff0c;希望对初学者有所帮助&#xff01;1、COUNT合计函数&#xff1a;返回查询记录&#xff08;行&#xff09;数。格式&#xff1a;COUNT([ALL|DISTINCT] [表达式|*])参数说明&#xff1a;ALL:默认值&#xff0c;指对查询所有…

android studio 工程demo例子,Android Studio 实现跑马灯微项目实例

**闲来无事&#xff0c;自己做了很多小的Demo&#xff0c;现在分享一个小的跑马灯项目实例&#xff0c;有机会把2048小游戏的Demo也发了。不过那个的算法稍微有点儿复杂&#xff0c;需要整理。首先在创建一个MarqueeTextViewDemo项目在res-layout-activity_main.xml中编写出相应…