首页 > 其他分享 >并查集综合

并查集综合

时间:2024-01-19 13:22:06浏览次数:28  
标签:监狱 代表 同一个 查集 仇人 罪犯 综合

种类并查集

关押罪犯

经典种类并查集。

考虑要想使最后的结果尽可能小,必须按照怨气值大小将每组关系排序,从大到小依次将罪犯放入监狱。

对于放的过程,用并查集维护。由于我们已经将怨气值大小排序,所以对于一组 \(a\) 与 \(b\) 的矛盾,将 \(a\) 与 \(b\) 不放在同一个监狱一定是最优的。用 \(to_i\) 代表 \(i\) 所在监狱的代表人物,起初,\(to_i=i\) 。如果 \(to_a\ne to_b\) ,代表 \(a\) 与 \(b\) 在前面的放置中不处在同一个监狱,于是我们可以将两人放在不同监狱中。

但是,我们注意到,如果将两人放在不同监狱中,那么在该操作前的操作中 \(b\) 的仇人,必然会跟 \(a\) 归为一个监狱(只有两个监狱),所以我们需要将所有出现的 \(b\) 的仇人放入 \(a\) 所在监狱。

于是,我们用 \(E_i\) 代表 \(i\) 的上一个出现的仇人,可以发现,对于所有已经出现过的 \(b\) 的仇人,他们一定都在同一个监狱(还是因为只有两个监狱)。我们可以将 \(to_{E_b}\) 与 \(to_a\) 合并,同理,将 \(to_{E_a}\) 与 \(to_a\) 合并。

注意,在操作过程中可能出现两人位于同一个监狱,但代表人物不一样,这并不妨碍我们。

可以感性的证明,在一次操作后罪犯分布合法。

标签:监狱,代表,同一个,查集,仇人,罪犯,综合
From: https://www.cnblogs.com/BYR-KKK/p/17974405

相关文章

  • 【专题】2023年大语言模型综合评测报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33624原文出处:拓端数据部落公众号自2022年年末以来,人工智能大模型已成为技术领域甚至全球创新领域最受关注的话题。以ChatGPT为代表的大模型产品发展迅速,预测数据显示,到2030年,AIGC市场规模有望超过万亿元。2023年,国内主要厂商也相继推出自研的大语......
  • 以新晋高速公路快村营至营盘段项目为例浅谈AcrelEMS-HIM高速公路综合能效系统的应用
    引言摘要:我国新型工业化、信息化、城镇化和农业现代化加快发展,经济结构加快转型,交通运输总量将保持较快增长态势,各项事业发展要求提高国家公路网的服务能力和水平。高速公路沿线的收费站、互通枢纽、服务区、隧道等配置的供配电、照明、通风、排水等机电设备的数量急聚增加,设计一套......
  • 掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
    C#变量变量是用于存储数据值的容器。在C#中,有不同类型的变量(用不同的关键字定义),例如:int-存储整数(没有小数点的整数),如123或-123double-存储浮点数,有小数点,如19.99或-19.99char-存储单个字符,如'a'或'B'。Char值用单引号括起来string-存储文本,如"Hello......
  • 即时通讯技术文集(第32期):IM开发综合技术合集(Part5) [共12篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第32 期。[- 1 -] IM开发干货分享:如何优雅的实现大量离线消息的可靠投递[链接] http://www.52im.net/thread-3069-1-1.html[摘要] 本文作者将以自已IM开发过程中的真实总结,分......
  • 新能源汽车智慧充电桩解决方案:智慧化综合管理与数字化高效运营
    一、方案概述TSINGSEE青犀&触角云新能源汽车智慧充电桩解决方案基于管理运营平台,覆盖业务与应用、数据传输与梳理、多端开发、搭建等模块,融合AI、5G、Wi-Fi、移动支付等技术,实现充电基础设施由数字化向智能化演进,通过构建安全可监控、可追溯的规范化充电桩监管平台,实现智能管理......
  • 自命题科目考试大纲 考试科目代码:[996]       考试科目名称:操作系统与数据库基
    湖南师范大学硕士研究生入学考试自命题科目考试大纲考试科目代码:[996]      考试科目名称:操作系统与数据库基础综合  操作系统与数据库基础综合考试涵盖操作系统和数据库原理与应用等学科专业基础课程。要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和......
  • 【C系列综合1】游戏达人I
    #include<stdio.h>#include<stdlib.h>#include<math.h>typedefstructa{ inttime[1000]; intjoy[1000];}fin;intmain(){ intN,T,n; finx; intall; inti,j; intaa[101][2002]={{0}};//aa则为在背包还有j容积时,前i个数所可容纳的最大愉悦度 while(1){ all=0; ......
  • 并查集
    并查集基础并查集(\(\sfDisjoint\Set\Union\),\(\sfDSU\))是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。初始化:初始化时每个节点均为一个集合,因此根节点初始化为自己。for(inti=1;i<=n;i++)fa[i]......
  • 综合练习6、7
    ......
  • 综合练习5
    ......