更新 被降维打击了。原来模拟能做。。。orz 可以将字符串按照区间位置进行切片,将[l, r]的切片中的每个字符都复制一遍就好了,完全不需要差分来做,想想也是这道题用差分也只用了一次,完全没有必要,还是我太菜了。 n, m = map(int, input().split()) s = input() for _ in range(m): l, r = map(int, input().split()) a, b, c = s[:l-1], s[l-1:r], s[r:] new = "" for each in b: # 将[l, r]中的每个字符都复制一遍 new += each * 2 ...