
并查集
文章平均质量分 69
w4149
无
展开
-
NOIP2010 机器翻译 乌龟棋 关押罪犯
NOIP2010 机器翻译 乌龟棋 第一题 题目较简单,可以直接模拟,used【】存内存中的数,如果溢出就删除。#include <iostream>#include <cstdio>using namespace std;const int N = 1010;int used[N], a[N];int tot, b ,j;int main(){ freopen("translate.in","原创 2017-03-10 17:33:40 · 430 阅读 · 0 评论 -
分组 (并查集)
分组10.23问题可以转化为,从后往前,选择一段最长的合法区间并分割,重复进行直到完成为止。 从std中收获一种神奇的并查集写法(下面隐藏处),准备研究研究。(按秩合并优化路径压缩??还只有一个数组??看起来就很优)#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cmat原创 2017-10-23 20:41:23 · 427 阅读 · 0 评论 -
重量差异 (加权并查集)
重量差异10.11思路: 加权并查集的经典应用。每个点存储它与根节点的重量差,合并与路径压缩时维护一下就好。 离线的按秩合并可能会T掉。。。#include <cstdio>#define LL long long#define N 200010int n, m;int fa[N];LL r[N];char ss[210];int getfather(int x){ if(x原创 2017-10-12 21:50:40 · 569 阅读 · 0 评论 -
BZOJ 1854 游戏 (并查集)
1854: [Scoi2010]游戏Time Limit: 5 Sec Memory Limit: 162 MB Descriptionlxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后,lxhgww遇到了终极boss,这个原创 2017-09-29 11:28:15 · 261 阅读 · 0 评论 -
历史 (并查集 按秩合并)
历史(history.c/cpp/pas)题目描述 历史学家小A正在研究一个奇怪的王国的历史。当前阶段的任务是研究该国的交通。 根据这个奇怪的王国的史书记载,史书开始记载前这个王国有n个城市(城市从0开始标号),但所有城市之间都没有道路相连。 每一年,在位的国王会修建一条x到y的双向道路,一条道路可能被修建多次,但不会修建起点和终点为同一个城市的道路。 而在这之间,国王会计划进行若干次旅行。原创 2017-08-28 15:54:20 · 1366 阅读 · 0 评论 -
BZOJ 4569 萌萌哒 (并查集)
思路: 因此使用ST表维护并查集,从高到低进行类似ST表合并的操作,最后判定有多少个代表元素,则每个并查集内的数字一定相同,简单的乘法原理即可得到答案,最后计算逆元即可。原创 2017-09-26 21:34:09 · 333 阅读 · 0 评论 -
Mushroom的区间 (并查集)
Mushroom的区间【题目描述】 Mushroom有一行数,初始时全部是0。现在Mushroom有m个区间[L,R],他希望用以下操作得到新的序列。 从m个给定区间中选择一个区间[s,t],把区间中的数对应元素全部翻转。(0变1,1变0) 请告诉Mushroom他能得到多少区间。(模10^9+7)【输入格式】 第一行包含两个整数n,m。表示n个数和m个区间。 接下来m行是所表示的区间。【原创 2017-09-18 08:34:04 · 612 阅读 · 0 评论 -
便(then) (并查集)
9.23思路: 考察并查集的应用. 第1个测试点:只有1行,无法形成2*2的区域,只要输入的数字中没有负数就一定有解.接下来我们默认已经排除了输入的数字有负数的情况. 第2,3个测试点:3^12枚举所有可能的情况. 第4,5个测试点:仔细观察一下性质.(1,1)+(2,2)=(1,2)+(2,1),实际上是(1,1)-(2,1)=(1,2)-(2,2). 也就是说:对于任意一列,两行之间的原创 2017-09-23 16:49:25 · 214 阅读 · 0 评论 -
BZOJ 3237 连通图 (cdq分治 并查集)
Description Input Output Sample Input4 5 1 2 2 3 3 4 4 1 2 4 3 1 5 2 2 3 2 1 2Sample OutputConnected Disconnected Connected HINTN<=100000 M<=200000 K<=100000思路: 考虑一个询问的影响范围,并不包括该询问前面的原创 2017-08-27 20:56:18 · 307 阅读 · 0 评论 -
hdu 1512 Monkey King (左偏树可并堆 并查集)
Monkey KingTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6170 Accepted Submission(s): 2628Problem Description Once in a forest, there li原创 2017-07-14 21:42:15 · 368 阅读 · 0 评论 -
BZOJ 4423 Bytehattan (对偶图 并查集)
4423 【AMPPZ2013】 BytehattanDescription 比特哈顿镇有n*n个格点,形成了一个网格图。一开始整张图是完整的。 有k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通。Input 第一行包含两个正整数n,k(2<=n<=1500,1<=k<=2n(n-1)),表示网格图的大小以及操作的个数。 接下来k行,每行包含两条信息,原创 2017-11-03 21:09:03 · 449 阅读 · 0 评论