连通块
Rem_Inory
这个作者很懒,什么都没留下…
展开
-
【题解】洛谷P1197 星球大战(并查集 连通块)
对于这道题目,我们不难想到要用并查集来解决,但由于数据范围较大,而且摧毁星球的过程很难在已经建好的并查集内构建,所以我们不妨逆向思考,将摧毁变为重建星球。读入数据后,我们采用链式邻接表构建两个点之间的边,并初始化所有即将被摧毁的星球为true。初始化并查集。由于单个点也可以作为连通块,所以我们初始化num为n-k,记录在要摧毁的所有星球都被摧毁后连通块的数量。枚举边,如果边的两个端点都没被摧毁...原创 2018-07-21 20:22:07 · 329 阅读 · 0 评论 -
【题解】洛谷P1141 01迷宫(dfs 连通块)
不想写bfs 就用dfs来解决,普通的思路很好想就不说了,反正只能得70分。为了节省时间,我们可以考虑连通块的做法,将从某个点移动到达的所有点的数量记录下来,存在数组里,给这个点的vis打上一个标记。然后对于询问的某个点就输出num[vis[i][j]]就好了#include<cstdio>#include<iostream>#include<algor...原创 2018-08-13 17:27:30 · 458 阅读 · 0 评论