给定3个长度为n的小写字母串s1、s2、t,在串t中挑选出一长度不超过
m的子序列seq,使得该子序列与串s1和串s2的距离的最大值最小,输出该值。
定义串a的位置i与串b的位置j的距离为ASCII差+距离差,即|a[i]-
b[j]|+val[|i-j|],其中val数组给定。
如串a为abc,串b为def。
c和d的距离为|‘c’-‘d’|+val[|3-1|]=1+val[2]
c和e的距离为|‘c’-‘e’|+val[|3-2|]=2+val[1]
c和f的距离为|‘c’-‘f’|+val[|3-3|]=3+val[0]
定义串a的位置i与子序列seq的距离为串a的位置i与子序列seq各位置的距离的最小值。
同样令串a为abc,串b为def。
若取子序列seq为df(即def),
则串a的c与该子序列的距离为min(1+val[2],3+val[0])。
若取子序列seq为ef(即def),
则串a的c与该子序列的距离为min(2+val[1],3+val[0])。
定义串a与子序列seq的距离为串a各位置与子序列seq的距离的最大值。