https://vjudge.net/problem/UVA-1625 题意: 输入两个长度分别为n和m的颜色序列,要求按顺序合并成同一个序列,即每次可以把一个序列开头的颜色放到新序列的尾部.对于每个颜色c来说,其跨度L(c)等于最大位置和最小位置之差. 思路: 我们用d(i,j)表示两个序列已经分别移走了i和j个元素时的最小代价.当然为了在状态转移时知道每个字母的状态,我们需要一些预处理.在下面的代码中,sp,ep数组分别用来表示序列1中每个字母的开头位置和结束位置,同样的,sq,eq分别用来…