LA 3644 X-Plosives / 并查集
2014-01-18 23:36
357 查看
每种化合物由2中元素组成
现在要按照顺序装化合物 如果装的个数等于元素的种类 那么不可以装 求有多少个不可以装
输入的是每种化合物的2种元素 每个元素看成点 每个化合物连城一条边 那么等价于点数等于边数 就是环 用并查集判断环
现在要按照顺序装化合物 如果装的个数等于元素的种类 那么不可以装 求有多少个不可以装
输入的是每种化合物的2种元素 每个元素看成点 每个化合物连城一条边 那么等价于点数等于边数 就是环 用并查集判断环
#include <cstdio> #include <queue> #include <cstring> #include <algorithm> const int maxn = 100010; using namespace std; int pa[maxn]; int find(int x) { if(x != pa[x]) return pa[x] = find(pa[x]); return pa[x]; } int main() { int x, y; while(scanf("%d", &x) == 1) { int cnt = 0; for(int i = 0; i < maxn; i++) pa[i] = i; while(x != -1) { scanf("%d", &y); x = find(x); y = find(y); if(x == y) cnt++; else pa[x] = y; scanf("%d", &x); } printf("%d\n", cnt); } return 0; }
相关文章推荐
- LA3644 利用并查集判断是否有环
- (DS 《算法竞赛入门经典》)LA 3644 X-Plosives(并查集)
- 并查集 LA 3644
- LA 3644 (并查集)
- UVa Live (LA) 3644 典型并查集
- 《算法指南-训练指南》第三章-3.5_LA 3644(并查集)
- [LA] 3644 - X-Plosives [并查集]
- LA 3644 并查集判断无向图是否有环
- 并查集 LA 3644
- 初学并查集的例题1 X-Plosives,LA 3644
- X-Plosives(LA 3644)并查集
- LA 3644 简单并查集
- 并查集(图论) LA 3644 X-Plosives
- LA 3644 X-Plosives (并查集)
- LA 3644 并查集
- LA 3644 并查集
- 并查集初学(2)LA 3644 & LA3027
- LA 3644 - X-Plosives,并查集
- LA -3644 X-Plosives -并查集
- LA3644——无向图中找环,并查集