把s按相同字符分段,得到段长序列a1,a2,…,ak。
关键等价:每一轮只在相邻段边界处生效,右侧段首被删1个;当中间段清空后,相邻同字符段会合并,后续每轮“只剩下的边界”继续各删1。
正确的聚合方式是“偶数段前缀余额”:
维护余额B表示“到当前为止,仍需被清掉的偶数段总量”(还未被后面的奇数段抵消)。
从左到右处理分段:
现在有n条Plog 在首页上排成一列,队尾在下侧,队头在上侧。用长度为n的 01 串s=s1s2...sn表示这条队列,其中:
一共会进行无限轮互评操作,每一轮: