题目链接:
CF 540C Ice Cave
题目大意:
你站在一个冰面上,冰面是一个n*m的网格。冰块分为两种:冰块和碎冰。踩上碎冰,你就会掉下去;踩上冰块,冰块就会变成碎冰(可以走过去)。你现在站在(r1,c1)这个点上(因为你已经在上面了,所以是碎冰) ,你需要走到(r2,c2)这个点上(一定是冰块),并掉下去。
样例一:
输入:
4 6
X...XX
...XX.
.X..X.
......
1 6
2 2
输出:
YES
样例二:
输入:
5 4
.X..
...X
X.X.
....
.XX.
5 3
1 1
输出:
NO
样例三:
输入:
4 7
..X.XX.
.XX..X.
X...X..
X......
2 2
1 6
输出:
YES
样例一解释:
他的可行路径为:
(1,6)->(2,6)->(3,6)->(4,6)->(4,5)->(4,4)->(4,3)->(4,2)->(4,1)->(3,1)->(2,1)->(2,2)->(2,3)->(1,3)->(1,2)->(2,2)
题目分析:
因为冰块会变成碎冰,所以
一:不可以走重复的路线
二:要走到(r2,c2)两次
这下,我们就可以采用搜索的方式,尝试找到一条能经过(r2,c2)这个方块两次的路线。

这篇博客介绍了CF540C编程挑战,你必须从(r1,c1)出发,通过走过冰面到达(r2,c2)并使其变为碎冰,再返回一次。问题的关键在于冰块会因踩踏变成碎冰,不允许重复路径且需要经过目标点两次。博主通过分析提出使用深度优先搜索的解决方案,并提供了AC代码示例。"
112290537,5725568,PanopticFCN:港中文&旷视创新全卷积网络,提升全景分割效果,"['深度学习', '计算机视觉', '全景分割', '图像分割', '目标检测']
最低0.47元/天 解锁文章
703

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



