并查集
Mr_Doublerun
这个作者很懒,什么都没留下…
展开
-
2020牛客暑期多校训练营(第三场)G Operating on a Graph
q个操作,每次将和oio_ioi相连的点都染成和oio_ioi一样的颜色,求最终每个点所属的集合。(n,q≤2×105)(n,q\leq2\times10^5)(n,q≤2×105) 重要观察:只要一个点被归入一个集合,他们之后是一直相连的。 用一个链表存储所有与uiu_iui相连的点,每次将所有与e[oi]e[o_i]e[oi]中的点相连的点都染入oio_ioi的集合即可。 #include<bits/stdc++.h> #define mem(ss) memset(ss,0,siz原创 2020-07-21 16:20:10 · 210 阅读 · 0 评论 -
POJ 1661 The Suspects
The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 28570 Accepted: 13915 Description Severe acute respiratory syndrome (SARS), an atypical pneumoni原创 2015-10-28 20:52:07 · 381 阅读 · 0 评论 -
并查集基础
例题 找亲戚 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。 Input 第一行:三个整数n,m,p,(n Output P行,每行一个’Yes’或’No’。表示第i个询问的答案为“具有”原创 2015-10-27 20:06:06 · 442 阅读 · 0 评论 -
NOIp2010 关押罪犯
描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。 每年年末,警察局会将本年内监狱原创 2016-09-26 21:34:21 · 448 阅读 · 0 评论 -
NOIp模拟 真假奶牛
〖题目描述〗 约翰有N 头奶牛,有一部分奶牛只说真话,而剩下的只说假话。有一天,约 翰从奶牛的闲谈中陆续听到了M 句话,每句话的内容都是某头奶牛再说其他奶牛 讲的是真话还是假话。然而,约翰记性不好,他可能把这些话记错了。请检查一 下约翰的记录是否会有矛盾,帮助他找到一个尽量大的K,使得约翰记下的前K 句话不存在矛盾。 〖输入格式〗 第一行:两个整数,N 和M,1≤M≤1000,1≤M≤原创 2016-11-14 14:23:24 · 875 阅读 · 0 评论