今天%你赛又被吊打了很不爽所以写一篇唯一会的题的题解来开心一下TAT
题目的大意就是让我们从不同的起点开始向外拓展,然后最先拓展的点就用一个ans的二维数组存下来,因为luogu上面数据比较水,所以不建议大家用直接暴力算的方法(因为luogu数据比较水,所以暴力亲测还可以过,但最好是用搜索的方法
我们可以把初始感染源都放在队列里面,然后不断的向外拓展,直到head=tail的时候退出,二维数组ans记录答案,每次记录的就是当前的ans=之前的队列拓展点+1就好了,因为广搜是单调的所以不用考虑大小问题
上代码
1 |
|