其他分享
首页 > 其他分享> > CF525D Arthur and Walls

CF525D Arthur and Walls

作者:互联网

https://www.luogu.com.cn/problem/CF525D
搜索,DFS染色
黄色题

思路

贪心+DFSDFS染色,算法其实很好想,考虑哪些*∗点是必须被替换的:

通过观察,我们发现,一个*点要被替换,当且仅当有一个包含它的2×2的矩阵中除它之外全是..点(当我们已经将其他需要替换的*∗点替换掉时)

证明: 当一个*点联通块需要被替换时,块内必然有一个*点被.点半包围(因为只有这样它才会阻碍..点组成矩形),于是我们将改点替换成.点。不难发现,块内剩下的*点又可以通过同样的方式判断

标签:return,半包围,int,Walls,dfs,Arthur,CF525D,&&,替换
来源: https://www.cnblogs.com/2elaina/p/16576325.html