第六届河南省程序设计大赛——D 探 寻 宝 藏(双向动态规划)

博客讲述了第六届河南省程序设计大赛的一道题目,涉及机器人卡多在迷宫中寻找宝物的问题。初始尝试使用DFS解决,但因效率问题导致超时。博主分享了学习双向动态规划的思路,该方法能有效计算出机器人最多能收集的宝物数量,避免了DFS的超时问题,并提供了AC代码示例。
摘要由CSDN通过智能技术生成

题目描述:

传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷宫的进出口在左上角。当然,迷宫中的通路不是平坦的,到处都是陷阱。Dr.Kong决定让他的机器人卡多去探险。

但机器人卡多从左上角走到右下角时,只会向下走或者向右走。从右下角往回走到左上角时,只会向上走或者向左走,而且卡多不走回头路。(即:一个点最多经过一次)。当然卡多顺手也拿走沿路的每个宝物。

Dr.Kong希望他的机器人卡多尽量多地带出宝物。请你编写程序,帮助Dr.Kong计算一下,卡多最多能带出多少宝物。

输入描述:

<span style="color:#000000">第一行: K     表示有多少组测试数据。 
接下来对每组测试数据:
第1行:       M   N
第2~M+1行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值