数据结构 - 并查集
文章平均质量分 83
i逆天耗子丶
这个作者很懒,什么都没留下…
展开
-
1232畅通工程(并查集)
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 45063 Accepted Submission(s): 23911Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,原创 2016-07-05 21:59:20 · 658 阅读 · 0 评论 -
洛谷OJ - P1064 - 金明的预算方案(并查集+附加条件)
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具原创 2017-05-20 21:43:35 · 726 阅读 · 0 评论 -
洛谷OJ - P1060 - 开心的金明(01背包)
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数原创 2017-05-20 21:34:25 · 1008 阅读 · 0 评论 -
洛谷OJ - P2024 - 食物链(并查集)
题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。第二种说法是“2 X Y”,表示 X 吃 Y 。此人对 N 个动原创 2017-05-20 21:05:55 · 1465 阅读 · 0 评论 -
洛谷OJ - P1892 - 团伙(并查集)
题目描述1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入输入文件gangs.in的第一行是一个整数N(2输出输出文件gangs.out只有一行,表示最大可能的团伙数。原创 2017-05-20 20:54:11 · 1418 阅读 · 0 评论 -
UVa - 10608 Friends (并查集)
题目大意:朋友的朋友也是朋友,t 组测试用例 ,每组给出 n 和 m 分别代表 n 个人 ,m 个关系 ,接下来 m 行,每行给出 2 个数字 ,代表这两个人是朋友。求朋友组成的最大集体。思路:并查集 。#include#include#include#define N 30001using namespace std;int p[N];int num[N];原创 2016-12-09 20:46:37 · 908 阅读 · 0 评论 -
PAT - 甲级 - 1114. Family Property (25) (并查集)
This time, you are supposed to help us collect the data for family-owned property. Given each person's family members, and the estate(房产)info under his/her own name, we need to know the size of each f原创 2016-12-09 12:14:11 · 622 阅读 · 0 评论 -
PAT - 甲级 - 1107. Social Clusters (30) (并查集)
When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies. A "social cluster" is a set of people who have some of th原创 2016-12-09 20:10:25 · 480 阅读 · 0 评论 -
UVa - 10158 - War ( 并查集 )
A war is being lead between two countries, A and B. As a loyal citizen of C, you decide to help your country’s espionage by attending the peace-talks taking place these days (incognito, of course). Th原创 2016-12-11 20:53:10 · 479 阅读 · 0 评论 -
UVa - 10227 - Forests ( 并查集 )
楼主英文不好,题目理解是个梗。。。。题目不难,数据处理比较麻烦。题目大意是:有 p 个人 , t 棵树 ,在森林中有书倒下,每个人听到自己感觉是某棵树倒下。现在给出这些人的猜想。比如说编号为1 的人听到 2 ,3号树倒下,编号为2的人听到2号树倒下,编号为3的人听到2,3号树倒下,那么这三个人就有2种观点,一种观点是2,3号树倒下,一种是2号树倒下,题目就要求输出有几种观点。观原创 2016-12-10 22:52:11 · 516 阅读 · 0 评论 -
并查集详解
这个文章是几年前水acm的时候转的, 当时也不知道作者是谁, 要是有人知道的话说一下吧并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可转载 2016-07-05 21:47:40 · 3008 阅读 · 4 评论 -
C++ - PAT - L2-013. 红色警报(天梯赛决赛题目)
战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式: 输入在第一行给出两个整数N(0 < N <=500)和M(<=5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的原创 2016-07-19 16:06:16 · 3042 阅读 · 0 评论 -
2016年团体程序设计天梯赛-初赛 - 排座位(并查集)
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。输入格式: 输入第一行给出3个正整数:N(<= 100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。随后M行,每行给出一对宾客之间的关系,格式为:“宾客原创 2016-07-05 22:32:11 · 1777 阅读 · 0 评论 -
PAT - 甲级 - 1118. Birds in Forest (25) (并查集)
Some scientists took pictures of thousands of birds in a forest. Assume that all the birds appear in the same picture belong to the same tree. You are supposed to help the scientists to count the maxi原创 2016-12-08 10:34:30 · 641 阅读 · 0 评论