[NOIP2010提高组]关押罪犯

题目:洛谷P1525、Vijos P1776、codevs1069。

题目大意:有一些罪犯,两个罪犯之间可能会发生冲突,冲突有个影响力,而如果两个罪犯在不同监狱里,就可以避免冲突。现在有两个监狱,要你安排一种关押罪犯的方式,使得影响力最大的一次冲突影响力最小。

解题思路:贪心+并查集。先将所有冲突按影响力从大到小排序,然后一件一件处理,用并查集储存哪些罪犯处于同一个监狱中。我们把每个罪犯变成两个,如果该罪犯原来编号为$i$,那么现在编号为$2i$和$2i-1$,如果$2i$和$2j-1$处于同一个并查集内,则说明$i$和$j$关在不同的监狱里。如果两个罪犯已经在同一监狱里,则根据贪心的原则,该影响力就是答案。

注意题目说的如果没有冲突,输出0。

注意代码第24行和25行的合并操作。

C++ Code:

 

#include<cstdio>
#include<algorithm>
using namespace std;
int n,m;
struct edge{int u,v,dis;bool operator <(const edge&rhs)const{return dis>rhs.dis;}
}e[100005];
int fa[40004];
int dad(int x){return x==fa[x]?x:fa[x]=dad(fa[x]);
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=m;++i)scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].dis);sort(e+1,e+m+1);for(int i=1;i<=2*n;++i)fa[i]=i;for(int i=1;i<=m;++i){int x=dad(2*e[i].u),y=dad(2*e[i].v);if(x==y){printf("%d\n",e[i].dis);return 0;}fa[dad(2*e[i].u-1)]=y;fa[x]=dad(e[i].v*2-1);}puts("0");return 0;
}

 

转载于:https://www.cnblogs.com/Mrsrz/p/7249653.html

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

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

相关文章

java一元二次方程面向对象,求解一元二次方程(面向对象设计的),跪求

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼头文件#if! defined(EQUATION_H)#define EQUATION_H#include #include using namespace std;class FindRoot{private:float a,b,c,d;double x1,x2;public:FindRoot(float x,float y,float z);void Find();void Display();};#endif实…

Java线上应用故障排查之一:高CPU占用

一个应用占用CPU很高&#xff0c;除了确实是计算密集型应用之外&#xff0c;通常原因都是出现了死循环。 以我们最近出现的一个实际故障为例&#xff0c;介绍怎么定位和解决这类问题。 根据top命令&#xff0c;发现PID为28555的Java进程占用CPU高达200%&#xff0c;出现故障。 …

Java并发编程实战 代码bug,Java并发编程实战(1)- 并发程序的bug源头

概述并发编程一般属于编程进阶部分的知识&#xff0c;它会涉及到很多底层知识&#xff0c;包括操作系统。编写正确的并发程序是一件很困难的事情&#xff0c;由并发导致的bug&#xff0c;有时很难排查或者重现&#xff0c;这需要我们理解并发的本质&#xff0c;深入分析Bug的源…

ajax小结

转载于:https://www.cnblogs.com/infernoyy/p/7250548.html

linux mysql迁移,Linux 下安装MySQL并迁移备份

简单记录下在centOS上安装MySQL(MariaDB)的过程。这里我并没有选择特定的MySQL版本&#xff0c;使用的是源默认提供的版本。1. 执行安装命令&#xff1a;执行如下指令安装MySQL数据库。1yuminstall-ymysqlmysql-server注意这里同时安装了mysql和mysql-server。在输出一长串信息…

Asp.net--DropDownList控件绑定数据库数据

DropDownList控件绑定数据库数据&#xff1a;DB是公共类&#xff0c;reDt是公共类中的方法 放在Page_Load事件中 if (!IsPostBack){DB db new DB();DataTable dt db.reDt("select * from provinceInfo order by provinceid asc");ddlsmprovince.DataSource dt;ddl…

app推送以及提示音java,springboot 整合 Jpush 极光推送

产品简介&#xff1a;JPush 是经过考验的大规模 App 推送平台&#xff0c;每天推送消息数超过 5 亿条。 开发者集成 SDK 后&#xff0c;可以通过调用 API 推送消息。同时&#xff0c;JPush 提供可视化的 web 端控制台发送通知&#xff0c;统计分析推送效果。 JPush 全面支持 An…

C++游戏系列2:角色装备武器

很多其它见&#xff1a;C游戏系列文件夹 知识点&#xff1a;类的组合&#xff0c;A类的数据成员。是B类的对象&#xff0c;或B类的对象。做A类的数据成员    【项目-带武器的游戏角色】   设计一个武器类&#xff0c;其数据成员至少要有武器名、威力&#xff0c;还能够…

php 显示当前年月日时分秒,php 获取当前前后年、月、星期、日、时分秒的时间...

php 获取今天前后年、月、星期、日、时分秒的时间。通过设置时间戳函数strtotime()的参数获取时间。//获取当前时间echo date(Y-m-d H:i:s,strtotime(now));echo date(Y-m-d H:i:s);echo date(Y-m-d H:i:s,time());//获取5天前的时间echo date(Y-m-d H:i:s,strtotime("-5 …

Lydsy2017年4月月赛 抵制克苏恩

Description小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说&#xff0c;不必担心&#xff0c;小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏&#xff0c;每个玩家拥有一个30 点血量的英雄&#xff0c;并且可以用牌召唤至…

php 判斷數據庫表是否存在,phpl判斷mysq數據庫中的某個數據表是否存在的方法總結...

注意&#xff1a;以下都是在ThinkPHP框架中進行測試方式1通過查詢MySQL的配置表信息//TABLE_SCHEMA&#xff1a;表示數據庫名 &#xff0c; TABLE_NAME : 表示表名$sql "SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMAdatabase_name and TABLE_NAME…

怎样学习(3):迭代学习,精益求精

古人云「十年寒窗无人问。一举成名天下知」&#xff0c;这是中国古代为数不多的读书人的真实写照。大多数读书人仅仅有十年寒窗&#xff0c;却不见得成名。 在软件开发领域有瀑布模式的软件project方法论。它将软开发的几个过程「需求分析&#xff0c;概要设计&#xff0c;具体…

matlab宏参赛,MATLAB杯无人机大赛 | 决赛通知!

原标题&#xff1a;MATLAB杯无人机大赛 | 决赛通知&#xff01;重磅消息——决赛通知&#xff01;经过近5个多月的准备&#xff0c;MATLAB杯无人机比赛即将迎来精彩的决赛&#xff0c;来自全国10强的参赛队伍&#xff0c;齐聚羊城广州&#xff0c;美丽的中山大学&#xff0c;进…

action中写php函数,WordPress中add_action(将函数连接到指定action)

WordPress中add_action(将函数连接到指定action)首先说下WordPress中用的钩子,将一个函数&#xff0c;以一个新的动作命名&#xff0c;该函数就是语法&#xff1a;123add_action($tag,$function_to_add,$priority,$accepted_args);?>参数&#xff1a;$tag(字符串)(必填)$fu…

selenium之截图

selenium支持对当前页面保存截图&#xff0c;使用方法&#xff1a; driver.get_screenshot_as_file(file_path) 代码举例&#xff1a; ...... def get_screenshot(driver, path):保存页面截图n 0if path:passelse:path "D:\\test_data\\screenshot\\error_png.png"…

java excel类库,jExcelApi Java 操作 Excel 的类库

jExcelApi Java 操作 Excel 的类库Java Excel API(JXL)是一个成熟&#xff0c;开源的用来操作Excel电子表格的Java类库&#xff0c;支持读取&#xff0c;修改&#xff0c;写入等操作。这个项目基于GPL发布,而且对中文有很好的支持。● 支持字体、数字、日期操作● 能够修饰单元…

锤子剪刀布 (20)

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)题目描述 大家应该都会玩“锤子剪刀布”的游戏&#xff1a;现给出两人的交锋记录&#xff0c;请统计双方的胜、平、负次数&#xff0c;并且给出双方分别出什么手势的胜算最大。 输入描述…

php表格js特效,JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】

本文实例讲述了JavaScript表格隔行变色和Tab标签页特效。分享给大家供大家参考&#xff0c;具体如下&#xff1a;最近一直在看JavaScript知识&#xff0c;偶尔也穿插一点Jquery&#xff0c;感觉Jquery用起来真爽&#xff0c;减少了很多的代码量&#xff0c;而且学习也不是很高。…

PHP 递归删除目录中文件

/** * 递归删除目录中文件 * param $pathname * return bool */public static function delDir($pathname)//要删除的目录{ if(file_exists($pathname)) { if(is_file($pathname)) { unlink($pathname); } else { $dir opendir($pathn…

matlab 符号表达式 系数 小数,matlab符号表达式系数

1数学符号matlab符号表达式系数: 数学符号&#xff0c;缺失&#xff1a;matlab表达式系数2838/9数学符号归类&#xff0c;包含运算符号、比较符号、几何符号、代数符号、常用分数、积分等各种符号。数学符号&#xfe62;&#xfe63;/≌∽≦≧≒&#xfe64;&#xfe65;≈≡≠…