专栏文章

题解:P11361 [NOIP2024] 编辑字符串

P11361题解参与者 23已保存评论 31

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
31 条
当前快照
1 份
快照标识符
@miqxeoth
此快照首次捕获于
2025/12/04 12:18
3 个月前
此快照最后确认于
2025/12/04 12:18
3 个月前
查看原文
考虑代数化:所求即为 ni=1n(s1,is2,i)2=ni=1ns1,i2i=1ns2,i2+2i=1ns1,is2,in-\sum\limits_{i=1}^n(s_{1,i}-s_{2,i})^2=n-\sum\limits_{i=1}^n s_{1,i}^2-\sum\limits_{i=1}^n s_{2,i}^2+2\sum\limits_{i=1}^n s_{1,i}s_{2,i}
前三项是定值,故考虑最大化最后一项。
ss 按是否可以交换分段,对 ss 的限制即变为了若干个三元组 (li,j,ri,j,di,j)(l_{i,j},r_{i,j},d_{i,j}) 表示 sis_i[li,j,ri,j][l_{i,j},r_{i,j}] 中有 di,jd_{i,j}11(因为可以交换,所以只关心连续一段的数量)。
于是可以直接双指针扫一遍 s2s_2 中的段,从前往后贪心地取 s1s_1 中的段中的 11,因为是从前往后取,故一定不劣(即放弃一个 111\to 1 对最多在未来增加一个 111\to 1 对)。

评论

31 条评论,欢迎与作者交流。

正在加载评论...