首页 > 其他 > 详细

CF583Div1+Div2

时间:2019-09-04 22:19:23      阅读:252      评论:0      收藏:0      [点我收藏+]

\(A\)&\(B\)

\(C\)

题意:\(t1t2\)接起来可以,没说\(t1t2t3\)接起来不可以!!!

\(D\)

可以得到,答案一定是0,1,2三个数当中的一个。先判断0行不行,直接广搜,然后判断1行不行,如果行的话就输出,否则输出2。
关键在于如何判断1是否可行:
对于每一个障碍,处理出它是否和左下联通,是否和右上联通,联通的意思是能否通过只走障碍到达左下或右上。因为执行这一步的条件是0不可行,说明没有障碍能既联通左下又联通右上(存在这样的点的话答案是0)。所以每个障碍点要么与左下联通,要么与右上联通,要么都不联通。
对于一个本来不是障碍的点,如果说把这个点变成障碍后满足无法从左上走到右下,那么满足的条件是这个点变成障碍后即和左下联通又和右上联通。

\(E\)

CF583Div1+Div2

原文:https://www.cnblogs.com/karryW/p/11461611.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!