一句话妙~原题是要我们求下标从1到n.可以选择一些操作,让原本全是0的ai的区间[l,r]变成1,求ai和bi不同数量的min.咋一眼看似乎十分懵逼,接下来就是一个很巧妙的转化了.首先我们定义二元组(i,j)代表同一下标下第一个数是多少(0/1),第二个数是多少(0/1).然后我们就可以发现答案就是要我们求(0,1)+(1,0)的数量.Emmm接着转化一下,把第一维的1去掉,方便我们dp,是不是就是(0,1)-(0,0)+(x,0).(x,0)已知,我们只要求(0,1)-(0,0)数量的一个最小值即可,这里我们考虑dp,令f[i]表示到了i这个位子,这个表达式的最小值是多少,Emmmm,这里需...