
并查集
WildKid1024
骐骥一跃,不能十步。驽马十驾,功在不舍!
展开
-
UVA 1160——X-Plosives
题意:给定一些化合物(含有两个元素),当满足k个化合物且有k个元素的时候会发生爆炸,问多少个化合物是不能装车的。 思路:并查集的简单应用。实际上满足条件的时候是一个环,因此用并查集简单判环即可。 code:原创 2016-03-21 16:02:18 · 815 阅读 · 0 评论 -
UVA 1329——Corporative Network
题意:有n个节点,然后执行I u,v(把u的父节点设为v)和E u(询问u到根节点的距离)。 思路:并查集。加了信息的并查集,在路径压缩的同时维护距离d[i]; code: #include using namespace std; const int N=2e4+5; int fa[N],d[N]; int getfa(int x) { if (x!=fa原创 2016-03-21 16:44:15 · 420 阅读 · 0 评论