题目描述:
B君站在一个 n × n n×n n×n的棋盘上。最开始,B君站在 ( 1 , 1 ) (1,1) (1,1)这个点,他要走到 ( n , n ) (n,n) (n,n)这个点。
B君每秒可以向上下左右的某个方向移动一格,但是很不妙,C君打算阻止B君的计划。
每秒结束的时刻,C君会在 ( x , y ) (x,y) (x,y)上摆一个路障。B君不能走在路障上。B君拿到了C君准备在哪些点放置路障。所以现在你需要判断,B君能否成功走到 ( n , n ) (n,n) (n,n)。
保证数据足够弱:也就是说,无需考虑“走到某处然后被一个路障砸死”的情况,因为答案不会出现此类情况。
输入格式:
首先是一个正整数 T T T,表示数据组数。
对于每一组数据:
第一行,一个正整数 n n n。
接下来 2 n − 2 2n-2 2n−

博客内容介绍了如何使用BFS解决一个关于棋盘上动态生成路障的问题,B君从(1,1)出发,目标是到达(n,n),需要判断在路障设置之前能否到达。思路是通过标记路障生成时间并在广度优先搜索中判断路径可行性。"
131783330,14398293,深入理解SAP ABAP:循环、条件、异常及数据结构,"['SAP开发', 'ABAP编程', '数据处理', '异常控制', '结构化编程']
最低0.47元/天 解锁文章
906

被折叠的 条评论
为什么被折叠?



