随笔分类 -  算法基础:并查集

摘要:给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数、人均房产面积及房产套数。 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 母 k 孩子1 ... 孩子k 房产套数 总面积 其中编号是每个人独有的一个4位数的编号;父和母分 阅读全文
posted @ 2021-04-22 21:13 RioTian 阅读(430) 评论(0) 推荐(0) 编辑
摘要:布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。 输入格式: 输入第一行给出3个正整数:N(<= 100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知 阅读全文
posted @ 2020-11-26 20:42 RioTian 阅读(184) 评论(0) 推荐(0) 编辑
摘要:题意: 给你每个人的上级,并且一个人和他的所有上级都不能在一个party(小组)中(这点是根据题目给出的两点推导出来的),问最少需要几个party。 思路: 并查集,找一个集合中层级数最多的就是最少需要的party数量。 #include<bits/stdc++.h> using namespace 阅读全文
posted @ 2020-08-23 11:02 RioTian 阅读(148) 评论(0) 推荐(0) 编辑
摘要:**原题链接:**https://www.luogu.com.cn/problem/P1525 题目概括: 给你m对关系,每对关系分别涉及到x,y两人,矛盾值为w 请你判断分配x和y到两个集合中,能否避免冲突 如能避免请输出0,如果冲突不可避免,请输出最小的矛盾值 并查集解法: 这道题,,让矛盾值尽 阅读全文
posted @ 2020-08-11 11:34 RioTian 阅读(193) 评论(0) 推荐(1) 编辑
摘要:A题 程序自动分析 题目链接:https://ac.nowcoder.com/acm/contest/1031/A 题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设 𝑥1, 𝑥2, 𝑥3, ⋯ 代表程序中出现的变量,给定 � 阅读全文
posted @ 2020-08-02 11:42 RioTian 阅读(323) 评论(0) 推荐(1) 编辑
摘要:http://poj.org/problem?id=1456 题意:给你 N 件不同的商品,每件商品最多可以买一次。每件物品对应两个值 pi di pi 表示物品的价值,di 表示可以买的最迟时间(也就是第一天到第 di 天都可以买这件物品) 规定:每天最多可以买一件物品,问你可以得到的最大价值。 阅读全文
posted @ 2020-08-01 16:53 RioTian 阅读(126) 评论(0) 推荐(1) 编辑
摘要:| Time Limit: 1000MS | | Memory Limit: 10000K | | | | | | Total Submissions: 1556 | | Accepted: 457 | Description After having drifted about in a smal 阅读全文
posted @ 2020-05-12 21:13 RioTian 阅读(124) 评论(0) 推荐(0) 编辑
摘要:"HDU 3038" 第一次接触带权并查集 阅读全文
posted @ 2020-05-12 11:04 RioTian 阅读(105) 评论(0) 推荐(0) 编辑
摘要:POJ 2236 Wireless Network 加工并储存数据的数据结构 并查集 这是并查集的基本应用,两台修好的电脑若距离d内则加入合并。不过不小心的话会TLE,比如: #include <iostream> using namespace std; #define MAX_N 1001 + 阅读全文
posted @ 2020-05-10 20:45 RioTian 阅读(141) 评论(0) 推荐(1) 编辑
摘要:Oil Deposits Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12461 Accepted Submission(s): 7245 阅读全文
posted @ 2020-05-09 16:04 RioTian 阅读(212) 评论(0) 推荐(0) 编辑
摘要:Farm Irrigation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4991 Accepted Submission(s): 214 阅读全文
posted @ 2020-05-07 08:56 RioTian 阅读(138) 评论(0) 推荐(0) 编辑
摘要:今天是算法数据结构专题的第5篇文章,我们一起来学习一下「并查集」。 并查集被很多ACMer认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。并支持两种操作: 合并(Union):把两个不相交的集合合并为一个集合。 查询(Find):查询两个元素是否在同一个集合中。 不多废话开始文章。 阅读全文
posted @ 2020-03-14 17:10 RioTian 阅读(2779) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示