
并查集
gq97
这个作者很懒,什么都没留下…
展开
-
Hdu1232(并查集)Java题解
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( 注意:两个城市之间可以有多条道路相通,也就是说 3 3原创 2018-02-05 20:51:12 · 284 阅读 · 0 评论 -
【天梯赛】 L3-003 社交集群 (并查集)
题目链接~https://www.patest.cn/contests/gplt/L3-003分析:并查集裸题,把模板背下来的话问题不大注意兴趣的取值范围是[1,1000],因此初始化时不是到n....#include<bits/stdc++.h>using namespace std;const int maxn = 1e4+100;//#define locint n,k,...原创 2018-03-27 16:36:21 · 275 阅读 · 0 评论 -
天梯赛L2-007 【家庭房产】 并查集
题目链接~https://www.patest.cn/contests/gplt/L2-007分析:emmmmm,初次看题觉得很恶心,神烦这种输入一大堆乱七八糟数据还要求输出浮点数的题TAT这次的并查集比较高明,合并的时候采取以num更小的为头目,也就是说,合并过程会把尽可能小的作为头目。。#include<bits/stdc++.h>using namespace std;con...原创 2018-03-27 22:08:01 · 239 阅读 · 0 评论 -
PAT甲级1114 【Family Property】 (25)
之前天梯赛选拔的时候做过这题,中文,当时对于并查集掌握的很差,看了题解才写出来。这次由于很久没接触并查集,很多东西都忘了,靠记忆拼出了一部分代码,果然只过了一个点,找了一晚上的错误,原来是计数计漏了。。。。。#include<stdio.h>#include<vector>#include<algorithm>#include<string.h...原创 2018-07-17 21:07:32 · 358 阅读 · 0 评论 -
PAT甲级1118 【Birds in Forest】
分析:PAT日常之并查集,递归findF返回是father[x]而不是x,注意最后的father[]数组不是最终每个结点的father,因此还要通过findF找其father,不过判断并查集个数可以直接用i == father[i]判断#include<stdio.h>int father[(int)1e4+7];void init(){ int i, len = (in...原创 2018-07-19 16:28:11 · 237 阅读 · 0 评论