01迷宫 题目描述 有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。 你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。 输入输出格式 输入格式: 输入的第1行为 ...
分类:
移动开发 时间:
2018-03-02 20:40:16
阅读次数:
174
感觉这题是真的神,,太瓜了根本想不到。 N个点M条边的无向图,询问保留图中编号在$[l,r]$的边的时候图中的联通块个数。 考虑每条边的贡献。一条边可以使联通块数量-1当且仅当加入这条边之后,不形成环即连接了两个联通块。 后加入的边如果形成了环呢?那么只要环中最早加入的边还在,就不会做出贡献。 那么 ...
分类:
其他好文 时间:
2018-03-02 12:30:27
阅读次数:
149
题面 "Bzoj" 我写这篇题解的原因 证明我是一个有耐心的人 Sol 爆搜 先判断有没有小于三的联通块 然后$AC$ 其实不用像我这样打的 主要是打了一半时发现可以打个表循环找,然而打了一半,所以就只写了$20k$(逃 其实也就写了不到一个小时 其实也就调了几分钟 。。。 。。。 。。。 我代码又 ...
分类:
其他好文 时间:
2018-02-27 23:35:17
阅读次数:
219
Description "题库链接" 给你一张 $n$ 点, $m$ 条边的无向图,每次摧毁一个点,问你剩下几个联通块。 $1\leq n\leq 2m,1\leq m\leq 200000$ Solution 删点不好操作,我们考虑倒序,变为加点。加边时,只考虑没删除的点间的连边,并查集维护。 是 ...
分类:
Web程序 时间:
2018-02-27 19:27:01
阅读次数:
188
有些纪念意义的题 $N$个点$M$条边的无向图,$Q$次询问保留图中编号在$[l,r]$的边的时候图中的联通块个数,强制在线。 $N,M,Q \leq 200000$ 受某远古$CF$题的影响,大力$LCT$硬搞 一个神奇的做法: 令每条边边权为加入时间 搞一个数组$used$,加边的时候如果形成了 ...
分类:
其他好文 时间:
2018-02-22 21:36:43
阅读次数:
163
题解: 解法一:建立图论模型,发现只要联通块中有环则这个联通块中的值都可以被攻击到 如果是树,则只能攻击size-1个 解法二:二分图匹配,二分答案,看看是否能攻击到mid ...
分类:
其他好文 时间:
2018-02-21 19:40:02
阅读次数:
113
题面: 传送门 思路: 树上点对信息? 点分治啊! 照例处理联通块信息,然后再减掉儿子里面重复的 至于每个联通块的信息,就是把每个点到父亲的距离,小于k的放到一个数组里面,排个序,两头双指针扫一遍即可,O(nlogn) 再加上递归层数logn,总效率O(nlognlogn) Code: ...
分类:
其他好文 时间:
2018-02-21 16:34:53
阅读次数:
162
用DFS求联通块 【分析】图也可以有dfs,bfs遍历。由于dfs更容易编写,一般用dfs找联通块:从每个'@'格子出发,递归遍历它周围的'@'格子每一次访问到一个就给它写上“联通分量编号”即下面的idx数组。这样就可以在访问之前知道是否已经被访问过,从而避免一个格子被访问多次。 上面的代码用一个二 ...
分类:
其他好文 时间:
2018-02-15 19:28:40
阅读次数:
179
用DFS求联通块 【分析】图也可以有dfs,bfs遍历。由于dfs更容易编写,一般用dfs找联通块:从每个'@'格子出发,递归遍历它周围的'@'格子每一次访问到一个就给它写上“联通分量编号”即下面的idx数组。这样就可以在访问之前知道是否已经被访问过,从而避免一个格子被访问多次。 上面的代码用一个二 ...
分类:
其他好文 时间:
2018-02-15 19:14:40
阅读次数:
190
- 题目大意 给你一个r * c的格子,每个格子有一个 ‘ \ ’ 或者 ‘/’ 的墙,以及打掉墙的费用,问使得所有块联通的最小费用。(自己可以配合图来看好理解一点) - 解题思路 我们可以将其转化成联通块的问题,就是把每个格子看成两部分,左侧和右侧。以一行来看,假设两个格子A,B。那么B格子的右侧 ...
分类:
其他好文 时间:
2018-02-15 13:57:15
阅读次数:
153