动态规划的一个问题:纸牌排列
有一堆纸牌,编号分别为1, 2... n,纸牌之间有差别dif,并且
dif(i, j) != dif(j, i),如果i != j,也就是所j放在i左边,和j放在i右边的差别是不一样的。
任意两张牌i,j的差别dif(i,j)已知。
现在要将纸牌排成一行,从左到右排列,求最小的差别和时候的排列顺序。
比如,有纸牌1,2,3;如果排列的的顺序为213,那么差别为dif(2,1) + dif(1,3);
如果有四张牌1,2,3,4;排列为2413,那么差别为dif(2,4) + dif(4,1)+dif(1,3)
排列可以任意次序,但是,每张牌有且出现一次。
穷举的方法不能用。
我这和动态规划的方法有点像,但是没有确定的思路。
请大家帮我想一想