专栏文章

题解:AT_agc046_c [AGC046C] Shift

AT_agc046_c题解参与者 10已保存评论 10

文章操作

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

当前评论
10 条
当前快照
1 份
快照标识符
@mkkylfwf
此快照首次捕获于
2026/01/19 17:24
上个月
此快照最后确认于
2026/01/19 17:24
上个月
查看原文
bib_i 表示的 ii00 后面跟着的 11 个数,b0b_0 表示开头的 11 个数。
那么操作即为选择 i<ji<jbj>0b_j>0,然后进行 b[i]++,b[j]--
考虑确定最终序列 bb' 后的合法条件与最小操作次数。显然合法条件是两个序列和相等且对于所有 iibjbj\sum b_j\le\sum b'_j,最小操作次数为 bimin(bi,bi)\sum b_i-\min(b_i,b'_i)
因此直接 DP 即可,转移时枚举 bib_i,复杂度 O(n4)O(n^4),前缀和可以优化到 O(n3)O(n^3)

评论

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

正在加载评论...