并查集
「已注销」
这个作者很懒,什么都没留下…
展开
-
UVALive 3644 X-Plosives (并查集)
思路:当出现环路时,化合物会爆炸,所以我们通过并查集来构建一棵树,在这棵树上,增加任意一条边都会构成环路。问你有多少边是能使这颗树成环。#include <iostream>#include <cstdio>#include <string.h>#include <queue>#include <cmath>typedef long long int lli;using namespac原创 2017-01-13 22:06:19 · 393 阅读 · 0 评论 -
HDU 3371 Connect the Cities(实力+运气题)
题型:明显的用并查集+kruskal的最小生成树的模版题,然而就让人很难受。 首先,并查集没有用路径压缩的一定 T,用了的选择 T,路径压缩写的不好的还是 T,我见到的的写的最好的,在我疯狂提交10多次时还是 T 了两三次。附上写的好的的路径压缩#include <iostream>#include <cstdio>#include <string.h>#include <queue>#i原创 2017-02-19 21:25:56 · 256 阅读 · 0 评论 -
HDU 1198 Farm Irrigation (dfs / 并查集)
思路:一眼就看出来是有关集合的合并,也就是并查集在二维图上的应用。 然而我感觉dfs更直观似的。。。就直接暴力写dfs了。。 ps: 建图的方法的确蠢了点,,,我看看再改改吧。。。DFS代码:#include <iostream>#include <cstdio>#include <string.h>using namespace std;struct grid{ int u,d,l原创 2016-09-02 21:37:20 · 284 阅读 · 0 评论 -
HDU 1232 畅通工程 (并查集)
思路:并查集的基本运用,并不需要什么优化就行的。 推荐一篇我觉得讲并查集讲的很有意思的文章:http://blog.csdn.net/dellaserss/article/details/7724401 ps:第一份代码没有路径压缩。。。然而还是30ms过。。AC代码:#include <iostream>#include <cstdio>using namespace std;int nod原创 2016-09-15 14:41:56 · 280 阅读 · 0 评论 -
并查集中查的一种优美的写法
自动完成了路径优化int find(int x){ if(node[x] != x){ node[x] = find(node[x]); } return node[x];}原创 2017-03-26 13:24:53 · 249 阅读 · 0 评论 -
Codeforces 766D Mahmoud and a Dictionary(并查集+map)
思路:对于同义词和反义词分别考虑最一般的形式。 即,对于集合x,y和其相应的反义词的集合x+n,y+n,讨论其关系。#include <string.h>#include <iostream>#include <cstdio>#include <queue>#include<algorithm>#include <map>using namespace std;typedef lon原创 2017-10-02 21:24:57 · 294 阅读 · 0 评论