HBC21491逃脱,广度优先搜索(BFS),搜索Fillin的赚钱之路题解

水水月牙 算法基础篇 53 0
不断提升技能,才能在职场中立于不败之地!全网最全C++题库,助您成为编程领域的佼佼者。
benTuTuT找遍了他的朋友,都没有借到钱,于是想到了Fillin,慷慨的Fillin告诉benTuTuT:“借钱是小事,但能借到多少就看你的本事了,我这里有一张地图,迷宫的每一个房间都有钱,但是你必须按照我给的规则行走,能拿到多少钱就看你自己的本事了,”

benTuTuT找遍了他的朋友,都没有借到钱,于是想到了Fillin,慷慨的Fillin告诉benTuTuT:“借钱是小事,但能借到多少就看你的本事了,我这里有一张地图,迷宫的每一个房间都有钱,但是你必须按照我给的规则行走,能拿到多少钱就看你自己的本事了。” 这里有一个有n*m个房间的地图每个房间的编号为a[i][j](1<=i<=n,1<=j<=m)代表他在第i行的第j个房间, 当benTuTuT在第i行的第j个房间时,他可以选择横着走,也可以选择竖着走 横着走时,他只能到达第i排的第j+1个房间或者是j的倍数编号的房间(不包括它本身) 竖着走时,他只能到达第i+1排房间或者是i的非倍数编号排的第j个房间(不包括它本身) 比如他在第3行第4个房间时, 他横着走可以到达:第3行的第5,8,12,16等房间 他竖着走可以到达:第4,5,7,8,10等行的第4个房间 benTuTuT最开始在a[1][1],他需要走到a[n][m]才能将钱提现 每一个房间内都有一个数字x当x为正数时benTuTuT可以获得x元,反之benTuTuT需要交给Fillin x元 benTuTuT必须进入每一个他经过的房间,并且拿走里面的钱,或者留下规定的钱(他一定会进入a[1][1]和a[n][m]) 你需要帮助benTuTuT获得尽可能给多的获得钱,并且告诉benTuTuT最多获得多少钱。

HBC21491逃脱,广度优先搜索(BFS),搜索Fillin的赚钱之路题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)

标签: HBC21491逃脱 广度优先搜索(BFS) 搜索Fillin的赚钱之路题解