BZOJ1015 星球大战starwar (并查集)
题目大意给出一个n个点m条边的无向图,分k次删掉k个不同的点。每删掉一个点,这个点所连的边就会消失、无效。题目要求每次删点之后输出图中联通块个数。题解因为没法直接维护图中联通块个数并同时进行删点操作,所以可以将询问离线处理,把删点变成加点,每次加点都用并查集维护联通块个数就可以了。代码#include <cstdio>#include <iostream>using namespace std;
原创
2017-04-10 08:07:55 ·
469 阅读 ·
0 评论