并查集
1107. Social Clusters (30)-PAT甲级真题
1114. Family Property (25)-PAT甲级真题
1118. Birds in Forest (25)-PAT甲级真题
分析
难度
这三道题难度次序: 1114 > 1107 > 1118
P1107
题目大意: 假设有N个人,每人有k个爱好。 如果两个人有任意一个爱好相同,
那么我们就称这两个人处于一个社交网络中。
问: 这样的社交网络有几个, 每个社交网络有多少个人。
水题
P1114
题目大意: 题目大意:给定每个人的家庭成员和其自己名下的房产,
请你统计出每个家庭的人口数、人均房产面积及房产套数。
问:首先在第一行输出家庭个数(所有有亲属关系的人都属于同一个家庭)。
随后按下列格式输出每个家庭的信息:
家庭成员的最小编号 家庭人口数 人均房产套数 人均房产面积。
其中人均值要求保留小数点后3位。家庭信息首先按人均面积降序输出,若有并
列,则按成员编号的升序输出
中等
P1118
题目大意:给你N张图片, 处于一张图片的鸟在一棵树上
问:有几棵树? 每棵树上多少只鸟? 任意给两只鸟,问这两只鸟在一棵树上
吗?
水题
小结
pat上并查集的题目不多, 但是比较容易拿分。总体来看pat常考察前两个,外加一些其他小问。一定要记住并查集的三个操作:
init(), findfather(int x), union(int a, int b)。并查集可以
解决:
集合的数量
集合的大小
两个点在一个集合中判断
图的最小生成树中克鲁斯卡尔算法
图是否有环