UVALive 6669 (LA 6669) Dragon’s Cruller (康托展开 + 最短路)
题目大意:就是一个3*3矩阵的游戏,现在一共有9个格子,然后有8个格子被8种方块填充,另外一个是空格,现在给出了一个表分别表示A~I位置能到达的位置和需要的代价需要的代价只有两种每次可以移动一个块到空位置为从一个状态最小需要多少代价变成另外一种大致思路:首先对于一个当前的游戏状态,用康托展开来记录当前状态,即当前状态可以表示成a1,a2,a3,...,a9是一个0~8的排列那么这个状态可以映射成a