并查集/带权并查集/可持久化并查集
c++
等我学会后缀自动机
侠影之谜
展开
-
UVA 11987 Almost Union-Find (虚点+并查集)
#include<bits/stdc++.h> using namespace std; #define rep(x,y,z) for(int (x)=(y);(x)<(z);x++) #define mst(x,y) memset(x,y,sizeof(x)) #define ll long long const int maxn=1e5+10; const int maxk...原创 2020-02-02 17:35:41 · 176 阅读 · 0 评论 -
HYSBZ 3673 可持久化并查集 by zky
#include<bits/stdc++.h> using namespace std; const int maxn=2e5+10; int ch[maxn][2],val[maxn]; int tot,rootfa[maxn],rootdep[maxn]; void build(int &now,int l,int r){ now=++tot; if(l=...原创 2020-01-26 10:53:47 · 230 阅读 · 0 评论 -
HDU 6370 Werewolf (并查集+反向建图)*
Werewolf Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 1644 Accepted Submission(s): 469 Problem Description "The Werewolves" is a p...原创 2018-08-10 07:12:03 · 141 阅读 · 0 评论 -
HDU 6326 Problem H. Monster Hunter (贪心+并查集)*
Problem H. Monster Hunter Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 773 Accepted Submission(s): 194 Problem Des...原创 2018-08-07 05:01:30 · 298 阅读 · 4 评论 -
HDU 3938 Portal(并查集构建MST+离线处理)*
Portal Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2063 Accepted Submission(s): 1008 Problem Description ZLGG found a magic theory ...原创 2018-08-30 21:41:47 · 149 阅读 · 0 评论 -
HDU 5441 Travel (生成树+并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5441 #include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #define read(x...原创 2018-09-30 01:35:36 · 98 阅读 · 0 评论 -
HDU 1272 小希的迷宫 (并查集+连通性)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272 #include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #define ll lon...原创 2019-02-05 21:59:49 · 807 阅读 · 0 评论 -
Codeforces Round #541 (Div. 2) D. Gourmet choice(DFS+并查集缩点)
题目链接:http://codeforces.com/contest/1131/problem/D 题目大意 题目背景没仔细看,大体意思就是 有n*m的矩阵,然后(i,j)的符号代表 第一类食物的i个和第二类食物的j个的大小关系。 问是否存在满足这个矩阵关系的食物,如果存在则构造出来。 题目分析 思想:用Dp思想,首先是根据偏序关系来建图, 用小的自底向上去更新大的, 自顶向下我没...原创 2019-03-05 18:28:59 · 113 阅读 · 0 评论 -
Codeforces Round #541 (Div. 2)F. Asya And Kittens(启发式合并+并查集+构造)
题目链接:http://codeforces.com/contest/1131/problem/F 题目大意 给定n个操作,其意义是把两个线段区间合并成一个, 现在要构造一种排列使得这些操作合法。 题目分析 我们可以用并查集来表示一个已经归为一种类型的区间, 那么对于下一种操作x,y我们可以用vector数组来模拟合并并更新并查集, 出于时间复杂度考虑肯定是把小的并到大的上,启发式...原创 2019-03-06 22:26:21 · 265 阅读 · 0 评论