1015: [JSOI2008]星球大战starwar Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景 ...
分类:
Web程序 时间:
2018-04-10 10:48:39
阅读次数:
195
并查集维护集合 这道题code写起来很容易 但有很多启示 这道题需要逆序做 为什么呢? 对于路径压缩的并查集来说,如果合并了。那么想要在分开是很难的。 而且这道题要求每步输出。但是!! 这道题是先给操作,再统一输出!! 我们就可以离线做 那么我们就可以逆序做 先处理最后的状态,然后倒着合并。这样的话 ...
分类:
Web程序 时间:
2018-03-25 11:59:42
阅读次数:
240
Description "题库链接" 给你一张 $n$ 点, $m$ 条边的无向图,每次摧毁一个点,问你剩下几个联通块。 $1\leq n\leq 2m,1\leq m\leq 200000$ Solution 删点不好操作,我们考虑倒序,变为加点。加边时,只考虑没删除的点间的连边,并查集维护。 是 ...
分类:
Web程序 时间:
2018-02-27 19:27:01
阅读次数:
188
BZOJ_1015_[JSOI2008]星球大战_并查集 题意:很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的 机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直 接或间接地连接。 但好景不长,很快帝 ...
分类:
Web程序 时间:
2018-02-21 17:42:44
阅读次数:
211
原题链接:https://www.luogu.org/problemnew/show/P1197 题意简述:给出n个点的无向图,每次删去一个点,询问当前的连通块个数。 删点太难做,不如加点,首先将询问读取,然后离线倒着处理。 标记每个已经删去的点,首先计算出所有没标记的点一共组成多少个连通块。 然后 ...
分类:
Web程序 时间:
2018-02-20 11:16:22
阅读次数:
270
Linux show funny time 1、sl 奔跑吧,火车! nick-suo@ubuntu:~$ sudo apt-get install sl 2、telnet 星球大战 nick-suo@ubuntu:~$ telnet towel.blinkenlights.nl 3、cmatrix ...
分类:
系统相关 时间:
2018-02-10 15:54:05
阅读次数:
223
比较水的一道题 并查集的性质是很好维护加边的操作,却不能支持删边 所以我们只需倒着做一遍就能将删边转为加边 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #define ...
分类:
Web程序 时间:
2018-02-10 11:11:54
阅读次数:
217
BZOJ 1015 思路:并查集只有联边的作用,无法做到拆边,因此采取逆序做法。先将边拆掉,再用并查集进行联边,不同联通块相连则联通块数目减一。 ...
分类:
Web程序 时间:
2018-02-01 23:13:42
阅读次数:
244
正着显然不可做,我们采取反向并查集,将删点改为加点,每次贪心的认为加了一个联通块,一旦不符就减一。 ...
分类:
Web程序 时间:
2018-01-13 00:21:26
阅读次数:
136
"原题" 这道题目在一开始想的时候我感觉没有什么思路,然后仔细一想,如果可以重新建边呢??? 我们不妨先把所有点都设定为一个孤独的岛屿,然后不断连边,所有第一个的答案就出来了!!! 然后每一次我们可以增加一个点,然后把所有与他有关的边连接起来,就!!!AC了! include define file ...
分类:
Web程序 时间:
2017-12-28 23:33:23
阅读次数:
206