思路还算明白,不过要落实到代码上还真敲不出来. 题意: 有两个由大写字母组成的颜色序列,将它们合并成一个序列:每次可以把其中一个序列开头的颜色放到新序列的尾部. 对于每种颜色,其跨度定义为合并后的序列中最后一次和第一次出现的位置之差,求所有合并方案中所有颜色跨度之和的最小值. 分析: d(i, j)表示两个串分别已经移走了i个和j个字符.那么无论新串的顺序是什么,有多少种颜色已经开始但尚未结束是确定的,记为c(i, j).再继续移走一个字符,所有颜色跨度之和就增加c(i, j).c的计算是通过记…