并查集
newhonor
可以不伟大,但不能卑微
展开
-
F. Asya And Kittens
http://codeforces.com/contest/1131/problem/F题意:有n只猫相邻有隔板隔着,n-1对(x,y)输入表示取下某一隔板能使x与y猫在一起,取下后两笼合并,里面的猫都与相邻笼的猫相邻,输出一组序列,能符合顺序地使得猫在一起;思路:并查集;连接每个点集合; #include<algorithm>#include<set>...原创 2019-02-24 11:04:00 · 877 阅读 · 0 评论 -
D. Gourmet choice
http://codeforces.com/contest/1131/problem/D题意:给n*m的字符矩阵,表示两组数分别由n个数组成的数组A和m个数组成的数组B,aij是‘>’表示A中第i个数比B中第j个数大,'<'则相反,‘=’则两数相等;问是否有两数组能用字符矩阵表示,有则输出两数组中最大的数最小的数组;思路:并查集+拓扑排序;把相等的用并查集缩点,再把小的向大连...原创 2019-02-25 21:12:48 · 348 阅读 · 0 评论 -
L2-007 家庭房产
#include<algorithm>#include<set>#include<vector>#include<queue>#include<cmath>#include<cstring>#include<iostream>#include<algorithm>#incl...原创 2019-03-27 18:42:03 · 95 阅读 · 0 评论 -
L2-010 排座位
#include<algorithm>#include<set>#include<vector>#include<queue>#include<cmath>#include<cstring>#include<iostream>#include<algorithm>#include...原创 2019-03-27 20:36:13 · 230 阅读 · 0 评论 -
L2-013 红色警报
每摧毁一座城市就重新建立并查集!#include<algorithm>#include<set>#include<vector>#include<queue>#include<cmath>#include<cstring>#include<iostream>#include<alg...原创 2019-03-27 21:54:36 · 170 阅读 · 0 评论 -
HRY and tree
https://ac.nowcoder.com/acm/contest/874/G题意:n个点n-1条边任意两点贡献是路径上最大的权,求任意两点贡献;思路:从最小边开始,每次取的边是两坨点之间的最大权所以就容易求他们的贡献了;用并查集维护点数;坑:longlong 都不行要unsigned long long!~#include<algorithm>#includ...原创 2019-04-27 22:33:32 · 89 阅读 · 0 评论 -
Welcome Party
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=6011题意:n个人,m对是朋友,每次按顺序进入hall,如果进入后没朋友就unhappy。问使得最少unhappy人数的字典序最小的进入顺序;思路:并查集根维持最小,先根进入,然后进入连它的点能使得ans最小,有多少点集就有多少unhappy的;优先队列每次取最小值,每一...原创 2019-05-21 23:02:43 · 296 阅读 · 0 评论 -
Colorful
思路:枚举取的颜色种类,判断是否合法,枚举颜色种数间再枚举该颜色的边。反思:颜色种数小没想到直接二进制枚举~#include<algorithm>#include<set>#include<cmath>#include<cstring>#include<iostream>#include<set>#...原创 2019-07-07 11:09:33 · 109 阅读 · 0 评论