题目大意:给你一个棋盘,你需要控制棋子依次经过编号为1~n的所有点,棋子的可以是车,马,象,都依照国际象棋的行棋方式,每走一步消耗1单位时间,但每次更换棋子都需要额外1单位时间,求经过所有点需要的最少时间 ,如果多种方案需要的最少时间相同,输出更换棋子次数最少的那个 有的机房老人用了记忆化搜索,但写起来好像很蛋疼.神仙学弟phy想了一个多元最短路,简洁好写 每个点有三种状态,先暴力建边. 然后根据点的编号从小到大,以每个点为源点跑一次两元最短路 注意,不能在每个点都记录超级源点/汇点,因为这样做…