- 题目链接:「一本通 1.2 练习 2」扩散
- 题目算法:见 _标签_ (在最下面用’#’和’_’组成)
题目大意:有n个点,每个时间单位会向四周(上下左右)扩散一个点,并且定义一个概念连通块——图内任何两点都联通(即两个点以及扩散出去的点有公共部分),求形成连通块的最短时间。
题目分析:通过求最小值我们很容易就联想到二分。那么连通块如何求?根据定义,我们直接从第1个点开始广搜,搜完能够扩散的点,看看能否到达剩余n-1个点就可以了。用l,r来枚举时间,具体解释见代码。
1 |
|
祝各位OIer( _Of course including me_ )