LA 3644 - X-Plosives,并查集
2013-03-26 00:59
483 查看
我擦,题目描述的太。。。
思路:用一个并查集来维护图的连通分量集合,每次得到一个简单化合物(x,y)时检查x和y是否在同一个集合中。如果是,则拒绝,反之则接受。
思路:用一个并查集来维护图的连通分量集合,每次得到一个简单化合物(x,y)时检查x和y是否在同一个集合中。如果是,则拒绝,反之则接受。
#include <stdio.h> const int maxn = 100000 + 10; int pa[maxn]; int find(int x){return pa[x] != x ? pa[x] = find(pa[x]) : x;} int main() { int x, y; while(scanf("%d", &x) == 1){ for (int i=0; i<=maxn; i++) pa[i] = i; int refusals = 0; while(x != -1){ scanf("%d", &y); x = find(x); y = find(y); if (x == y) ++refusals;//如果 x和y代表同一个集合,则拒绝 else pa[x] = y; scanf("%d", &x); } printf("%d\n", refusals); } return 0; }
相关文章推荐
- LA 3644 X-Plosives (并查集)
- 并查集(图论) LA 3644 X-Plosives
- 初学并查集的例题1 X-Plosives,LA 3644
- X-Plosives(LA 3644)并查集
- LA -3644 X-Plosives -并查集
- LA 3644 X-Plosives && LA 3027 Corporative Network (并查集入门)
- UVALive(LA) 3644 X-Plosives (并查集)
- UVALive(LA) 3644 X-Plosives (并查集)
- [LA] 3644 - X-Plosives [并查集]
- (DS 《算法竞赛入门经典》)LA 3644 X-Plosives(并查集)
- LA 3644 X-Plosives [并查集]
- LA 3644 (并查集)
- X-Plosives问题, LA 3644, 并查集算法
- 指南 第三章 例题5 UVALive 3644 X-Plosives(并查集)
- 《算法指南-训练指南》第三章-3.5_LA 3644(并查集)
- 并查集 LA 3644
- LA 3644 并查集判断无向图是否有环
- LA 3644 X-Plosives / 并查集
- LA 3644 X-Plosives
- LA 3644 X-Plosives