博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vijos1776:关押罪犯
阅读量:4573 次
发布时间:2019-06-08

本文共 1463 字,大约阅读时间需要 4 分钟。

并查集。还有一种解法是二分+bfs染色。我开始的时候不会写就乱写了并查集模板然后居然过了5个测试点诡异。。。遂搜题解,感觉要想到那一步真的不容易啊,也许靠经验吧。
二分+染色的话染色的话我就想染色怎么弄呢,难道将应该染色的弄出来?那岂不是很笨的方法。。然而好像真的只是这样子做。。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
P1776关押罪犯
标签:
 
 

描述

S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到S城Z市长那里。公务繁忙的Z市长只会去看列表中的第一个事件的影响力,如果影响很坏,他就会考虑撤换警察局长。在详细考察了N名罪犯间的矛盾关系后,警察局长觉得压力巨大。他准备将罪犯们在两座监狱内重新分配,以求产生的冲突事件影响力都较小,从而保住自己的乌纱帽。假设只要处于同一监狱内的某两个罪犯间有仇恨,那么他们一定会在每年的某个时候发生摩擦。那么,应如何分配罪犯,才能使Z市长看到的那个冲突事件的影响力最小?这个最小值是多少?

格式

输入格式

输入文件的每行中两个数之间用一个空格隔开。

第一行为两个正整数N和M,分别表示罪犯的数目以及存在仇恨的罪犯对数。

接下来的M行每行为三个正整数aj,bj,cj,表示aj号和bj号罪犯之间存在仇恨,其怨气值为cj。

数据保证1<=aj<=bj<=N,0<=cj<=1000000000,且每对罪犯组合只出现一次。

输出格式

输出文件共1行,为Z市长看到的那个冲突事件的影响力。如果本年内监狱中未发生任何冲突事件,请输出0。

样例1

样例输入1

  
4 61 4 25342 3 35121 2 283511 3 66182 4 18053 4 12884

样例输出1

 
3512

限制

每个测试点1s

提示

分配方法:市长看到的冲突事件影响力是3512(由2号和3号罪犯引发)。其他任何分法都不会比这个分法更优。

对于30%的数据有N≤15。

对于70%的数据有N≤2000,M≤50000。

对于100%的数据有N≤20000,M≤100000。

来源

noip2010提高组复赛

---------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/20003238wzc--/p/4841838.html

你可能感兴趣的文章
Java——变量
查看>>
定时关闭AWS上的EC2机器实例
查看>>
grep、awk、sed命令详解1
查看>>
Jenkins邮件配置
查看>>
MYSQL数据库的设计与调优
查看>>
在Apache下开启SSI配置
查看>>
多线程上下文切换
查看>>
基于django后端的html、js简单实现含中文csv文件下载
查看>>
MySQL的InnoDB的幻读问题
查看>>
【转】 HTML解析:基于XPath的C#类库HtmlAgiliytyPack
查看>>
传递引用
查看>>
POJ 1611.The Suspects
查看>>
新的环境 新的生活 新的开始
查看>>
给有C或C++基础的Python入门 :Python Crash Course 1 - 3
查看>>
mysql的查询、子查询及连接查询
查看>>
GJM : Unity调用系统窗口选择本地文件
查看>>
高效管理项目的秘密武器:累积流图
查看>>
2、计算器
查看>>
matplotlib 画图
查看>>
DFS专题 Sum It Up
查看>>