@yang12138
2018-08-21T15:37:26.000000Z
字数 503
阅读 1206
未分类
概率算法
题意:
在一个的棋盘上,每个格子有一个值,表示该点的颜色是,表示该点没有颜色,表示该点是障碍物不能经过.
求解从任意一点出发,经过种不同颜色的格子最少需要走多少步,每步只能走到相邻的格子.
数据范围.
解析:
总共最多有种颜色,但是对求解题目来说只有其中种颜色是有影响的,所以可以把这映射成种颜色,然后对映射后的格子求解.假设最优答案存在,那么单次映射成最优答案的概率最低是,当的时候这个值最小,约为,那么进行次这个过程,没有一个映射到正确答案的概率是,也就是映射到最优答案的概率是.
现在只需要考虑有种颜色的情况.
对棋盘中每个点记录一个状态,是一个二进制码.
记录,表示经过集合的颜色后到达点最少需要的步数,那么在棋盘上面跑最短路即可,最多个点.