[关闭]
@yang12138 2018-08-21T15:37:26.000000Z 字数 503 阅读 1202

2018百度之星复赛E题 棋盘上的旅行

未分类


概率算法

题意:
在一个的棋盘上,每个格子有一个值,表示该点的颜色是,表示该点没有颜色,表示该点是障碍物不能经过.
求解从任意一点出发,经过种不同颜色的格子最少需要走多少步,每步只能走到相邻的格子.
数据范围.

解析:

总共最多有种颜色,但是对求解题目来说只有其中种颜色是有影响的,所以可以把这映射成种颜色,然后对映射后的格子求解.假设最优答案存在,那么单次映射成最优答案的概率最低是,当的时候这个值最小,约为,那么进行次这个过程,没有一个映射到正确答案的概率是,也就是映射到最优答案的概率是.
现在只需要考虑有种颜色的情况.
对棋盘中每个点记录一个状态,是一个二进制码.
记录,表示经过集合的颜色后到达点最少需要的步数,那么在棋盘上面跑最短路即可,最多个点.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注