ARC059 简要题解

ARC059 简要题解

A

枚举平均数

B

对于每一种字母考虑

设前 \(i\) 个字符中有 \(cnt[i]\) 个该字符

那么对于一个合法区间 \([l + 1, r]\) 有, \(cnt[r] - cnt[l] > \frac{r-l}{2}\)

式子拆开维护就行

C

暴力 DP , 设 \(f[i][j]\) 为前 \(i\) 个人选了 \(j\) 个糖果, 枚举 \(i + 1\) 个人选了多少个, 贡献可以前缀和预处理

D

我想了个 \(O(n^2logn)\) 的做法...

发现这个长度为 \(m\) 的长啥样根本没关系, 每一种长度为 \(m\) 的序列算出来的方案数都是相同的

证明考虑把拼出这个序列的方案中这个序列中的数换成那个序列中的就行了

所以只用算出最后长度为 \(n\) 的有多少种方案, 然后除以一个 \(2^n\) 即可

\(f[i][j]\) 为前 \(i\) 次操作, 拼出的长度为 \(j\) 的方案数, 转移枚举下一个是敲字还是 Backspace

posted @ 2020-08-26 22:30  ztlztl  阅读(107)  评论(0编辑  收藏  举报