gwj1139177410的博客

Link-Cut, Time doesn’t stop. Prepare your doubts, Eat them up.

2018"百度之星"程序设计大赛 - 资格赛 P1006三原色图(MST,并查集)

problem 给一张n个点m条边的有向图,每条边有一个正整数权值以及一种色光三原色红、绿、蓝之一的颜色。 恰好选出k条边,满足只用这k条边之中的红色边和绿色边(或者蓝色边和绿色边)就能使n个点之间两两连通 对于k==1…m,计算选出恰好k条满足条件的边的权值之和的最小值。 solutio...

2018-08-05 17:18:36

阅读数:43

评论数:0

【Luogu1341】无序字母对(并查集联通,欧拉路模板)

problem 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。 请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。 输出字典序最小的方案(n的规模局势所有字母随机组合的大小) solution ——背景 欧拉路:能够从无向图中的一个...

2018-07-28 09:51:53

阅读数:32

评论数:0

【Luogu3367】【模板】并查集

problem solution codes #include<iostream> using namespace std; int fa[200010]; int find(int x){return x==fa[x] ? x : f...

2018-06-08 21:58:04

阅读数:277

评论数:0

【Baltic2003】【BZOJ1370】Gang团伙(并查集,拆点)

【Baltic2003】【BZOJ1370】Gang团伙(并查集,拆点) problem 给定n个人 朋友的朋友是朋友,敌人的敌人是朋友 朋友之间组成一个团伙,求团伙数 solution 将每个点x拆成两个:x和x+n(分别表示x的朋友和敌人) 如果x和y是朋友,就将x和y合...

2018-05-31 15:28:02

阅读数:39

评论数:0

【codevs1073】家族

problem solution codes //并查集模板 #include<iostream> using namespace std; int fa[5010]; void init(int n){for(int i = 1; i...

2018-05-27 20:44:37

阅读数:24

评论数:0

【NOIP2010】【codevs1069】关押罪犯(并查集补集,拆点)

problem solution codes //并查集及补集 //凡是与i+n节点在同一个集合里的,都是不能与i在同一个集合里的。 #include<iostream> #include<...

2018-05-24 21:42:05

阅读数:23

评论数:0

【NOI2002】【Luogu1196】银河英雄传说(并查集带边权)

problem 占坑待填 solution 并查集维护战舰集合。 记录size表示战舰所在队列大小。 记录ranks表示某战舰到父亲之间战舰的个数。 合并时a,b时,令ranks[b]=size[a]。 codes //带权并查集,维护每个节点(战舰)到该列舰首的位置和每列战舰的...

2018-05-21 21:37:31

阅读数:33

评论数:0

【LibreOJ109】【模板】并查集

并查集模板,就酱紫。 #include<iostream> using namespace std; #define mod 998244353 long long ans; int fa[4000010]; int find(in...

2018-04-17 12:59:30

阅读数:39

评论数:0

【NOI2001】【Vijos1531】食物链(并查集拓展域)

//本题思路:把x作为a,b,c三种动物分别加入,维护三个集合的关系。 //并查集及补集 //其中i用来连接与i同类的,i+n用来连接能吃i的,i+2*n用来连接i能吃的。 //具体来说,凡是与i+n节点在同一个集合里的,都是被i吃的动物。 #include<iost...

2018-03-25 10:40:39

阅读数:76

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭