关押罪犯(洛谷)

【题解-洛谷】P1525 [NOIP 2010 提高组] 关押罪犯 NOIP2010 提高组 T3。 阅读详情

P1525【NOIP2010 提高组】 关押罪犯


算法:图论,贪心,并查集,排序,二分图
代码:

#include <cstdio>
#include <algorithm>
using namespace std;
struct data{
	int x;
	int y;
	int z;
}f[100005];
int n,m,fa[20005],b[20005],i;
bool cmp(data a,data b){
    return a.z>b.z;
}
int find(int x){
    if(fa[x]==x) return x;
    return fa[x]=find(fa[x]);;
}
void ad(int x,int y){
    x=find(fa[x]);
    y=find(fa[y]);
    fa[x]=y;
}
bool check(int x,int y){
    x=find(x);
    y=find(y);
    if(x==y) return 1;
    return 0;
}
int main(){
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++) fa[i]=i;
    for(i=1;i<=m;i++)
        scanf("%d%d%d",&f[i].x,&f[i].y,&f[i].z);
    sort(f+1,f+m+1,cmp);
    for(i=1;i<=m+1;i++){
        if(check(f[i].x,f[i].y)){
			printf("%d",f[i].z);
			return 0;
		}
        else{
            if(!b[f[i].x]) b[f[i].x]=f[i].y;
            else ad(b[f[i].x],f[i].y);
            if(!b[f[i].y]) b[f[i].y]=f[i].x;
            else ad(b[f[i].y],f[i].x);
		}
    }
    return 0;
}
洛谷P1525 [NOIP2010 提高组] 关押罪犯(种子并查集基础) 普及+/提高。 阅读详情

相关推荐

数据中心——Vxlan基本概念1

东西流量指的就是横向流量-------例如:服务器与服务器之间交换流量南北流量指的就是纵向流量-------例如:客户端和服务器之间的流量以下主要是讲解业务平面的网络架构(一般业务平面就需要用到专用的数据中心交换机)

m0_49864110的博客 1万+

洛谷 P1525 [NOIP 2010 提高组] 关押罪犯

P1525 [NOIP 2010 提高组] 关押罪犯 - 洛谷 | 计算机科学教育新生态。

Qr118的博客 670

避开这5个坑!Tushare数据获取与清洗的常见问题解决方案

本文详细解析了使用Tushare进行金融数据分析时常见的5大问题,包括Token失效、数据缺失、频率限制等,并提供了Python实战解决方案。通过智能填充策略、队列化管理和分层存储设计,帮助开发者高效获取和清洗金融数据,提升量化分析效率。特别适合金融数据分析师和Python开发者参考。

f9g0h的博客 422

并查集——关押罪犯(洛谷 P1525)

他们之间的关系自然也极不和谐。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 c 的冲突事件。接下来的 M 行每行为三个正整数aj​,bj​,cj​,表示 aj​ 号和 bj​ 号罪犯之间存在仇恨,其怨气值为 cj​。【输入输出样例说明】罪犯之间的怨气值如下面左图所示,右图所示为罪犯的分配方法,市长看到的冲突事件影响力是 3512(由 2 号和 3 号罪犯引发)。

2401_84048671的博客 1004

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 195

Arthas实战(3)- CPU使用率高问题排查

Arthas实战(3)- CPU使用率高问题排查

java_liuyuan的博客 1732

【种类并查集】洛谷P1525 [NOIP2010 提高组] 关押罪犯

菜

weixin_62528401的博客 426

SOC Boot学习(二)——JTAG Debug介绍

JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。如今大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、 FPGA 器件等。

yttt的博客 1606

【题解】洛谷P1525 关押罪犯(并查集)

俗话说得好,敌人之敌亦吾之友,这道题就利用这个思路来解决。 首先开结构体存储每一条关系,并将结构体按照仇恨值由大到小排序。对循环读入的每一组关系来说,如果一个人还没有仇人,就把他的仇人设为那个人;如果这个人有仇人了,因为排序是从大到小的,所以我们将他们的仇人关在一起。对于另一个人也是试用的。如果读入的某组数据里两个人在同一个并查集内,这个时候直接输出当前的仇恨值就好了(从大到小排的序嘛)。对于并...

Rem_Inory的博客 355

2025华为杯第二十二届中国研究生数学建模竞赛C题:围岩裂隙精准识别与三维模型重构 - 完整解题分析+完整MATLAB源码!(下篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 1619

国科大学习资料--人工智能原理与算法-第六次作业解析(学长整理)

国科大学习资料–人工智能原理与算法-第六次作业解析(张文生老师主讲)(6.6、6.7、6.11) 6.6 说明如何通过使用辅助变量把诸如A+B=C这样的三元约束转变成三个二元约束。假设值域是有限的。(提示:考虑引进新变量表示变量对的值,引进约束如“X是Y变量对中的第一个元素”。)然后说明如何把多于三个变量的约束类似地转换为二元约束。说明如何通过改变变量的值域来消除一元约束。这就完整演示了任何CSP都可以转变为只含二元约束的CSP。 答:首先,我们引入一个新变量AB,假设A和B的范围均为N,AB的范围为N×N

无名何许人的博客 2870

洛谷 P1525 关押罪犯 并查集

洛谷 P1525 关押罪犯 并查集 题解: (1)我们需要先对所有边的权值(也就是矛盾值)按照权值从大到小的顺序进行排序,为什么要排序呢,因为我们需要尽量把两个仇恨值大的罪犯分到不同的集合,所以要先对他们进行处理。 (2)然后这里有一个原则,就是敌人的敌人可能是朋友,怎样理解这句话呢?可以理解为自己的两个敌人可能是朋友,我们把自己的两个敌人分到一个集合中,自己在一个集合,他们之间可能不存在矛盾,此...

化身孤岛的鲸o的博客 470

《YOLO26/YOLO11/YOLOv8改进与系统实战》,改进与系统实战专栏目录和介绍

YOLOv8 是目前比较火和比较成熟的深度学习框架,是2023年1月发布的,由 Ultralytics 团队开发。Ultralytics自YOLOv5 开始一直积极维护和更新 YOLO 框架,因此 YOLOv8 也享有持续的维护与升级支持。因此我写下《手把手教你YOLOv8实战》专栏,专门为那些对计算机视觉、深度学习、以及目标检测技术感兴趣的读者设计。通过本专栏,你将深入理解 YOLOv8 的核心原理与实际应用,从0 开始学习并掌握如何使用 YOLOv8 完成各类目标检测任务,帮助你快速上手并掌握 YOLO

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

【洛谷】P1525 关押罪犯

洛谷P1525 关押罪犯 题目描述 S 城现有两座监狱,一共关押着 N 名罪犯,编号分别为 1-N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 c 的冲突事件。 每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到 S 城 Z 市长那里。公务

u014156276的博客 415

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

洛谷P1525 关押罪犯

洛谷P1525 关押罪犯 题意: 告诉n个人,m对关系,每队关系价值C,通过分配n个人到两个监狱,来使得同一个监狱内的最高价值最小。 题解: 通过并查集维护一个分配。 怎么分配呢,从大到小排序价值,优先把较大的都分到不同监狱,直到出现第一个矛盾直接输出。 分到不同监狱=将敌人的敌人和自己分到一个监狱,但是敌人的敌人遍历容易超时,而且还要特殊记录。 前1~n和n+1~2n分别表示同一个...

mxYlulu的博客 256

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

(带权并查集)洛谷P1525关押罪犯

洛谷P1525关押罪犯 思路: 犯人之间的关系我们可以用一个数来表示,0表示在一个监狱里,1表示不在一个监狱里。为了使最大值尽可能小,我们先从大到小排序。然后并查集,依次判断两个人的父节点是否相同(存在关系),如果不存在就合并;存在就判断两个人是否在同一个监狱,在就输出两个人的矛盾值。 代码: #include<bits/stdc++.h> #define pii pair<in...

Z7784562的博客 426

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

洛谷P1525.关押罪犯

【代码】洛谷P1525.关押罪犯。

Pisasama的博客 377

洛谷 P1525 关押罪犯 并查集变形 结构体排序 重写cmp函数

题目链接: https://www.luogu.com.cn/problem/P1525 参考博客: https://www.luogu.com.cn/blog/chtholly20094/solution-p1525 这个博客写的很棒,建议复习时再看 算法: 并查集 思路: 1:并查集:但因为它们带有权值,因此排序是必须的,我们要尽可能让危害大的罪犯在两个监狱里 2:那么,再结...

aiwo1376301646的博客 285

洛谷1525 关押罪犯(并查集)(黑白染色)

题目 洛谷1525关押罪犯 题解1 贪心+扩展域并查集 把怨气值排序,大的当然要分配到两个不同的监狱。 一个点拆成两个点,分两层,不同监狱连不同层。 代码 #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; using namespace std; const int maxn=20010,m...

A_Bright_CH的博客 416

洛谷-关押罪犯

题目描述: S 城现有两座监狱,一共关押着 NN 名罪犯,编号分别为 1-N1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 cc 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 cc 的冲突事件。 每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到 S 城 Z 市长那里。公务繁忙的 Z

北边小洛的博客 283

【并查集练习】【洛谷】P1525 关押罪犯

【并查集练习】【洛谷】P1525 关押罪犯 0.总结 Get to the points first. The article comes from LawsonAbs! 使用并查集的思想解决问题 合理使用数组打辅助 1.题意 给出罪犯间的破坏力值,将这些罪犯分成两拨,使得他们之间的暴力值最小。 2.思想 2.1主要思想 使用并查集解决问题 2.2 主要步骤 将破坏力按照从大到小的顺...

说文科技,做有态度的研究。 932

洛谷1525罪犯关押

题目描述 S城现有两座监狱,一共关押着 N 名罪犯,编号分别为 1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 c 的冲突事件。 每年年末,警察局会将本年内...

anonymity 359

关押罪犯 洛谷1525 并查集

题目大意 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。 每年年末,警察局会将本年内监狱中...

Destinymiao的博客 346
上一篇: 洛谷有人疯了!!!
下一篇: SP15637 GNYR04H - Mr Youngs Picture Permutations(洛谷)
scj2021
博客等级 码龄5年 669粉丝 30原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值