容易发现这是一个类似于高维前缀和的结构,各维的长度均给定。
对于 a=1a=1a=1,其对答案没有影响,可以删去。
对 aaa 做前缀积,某时刻前缀积大于 ccc 的长度时删除后面元素并将当前的 aaa 变成恰好覆盖的形式。如果不足可以最后再补一个 aaa。
然后直接 FMT 就完了。
时间复杂度显然不超过 O(nlogn)O(n\log n)O(nlogn),其中 nnn 为 bbb 序列长度;空间复杂度 O(n)O(n)O(n)。
参考代码。
注册一个 BZOJ by HydroOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 HydroOJ 通用账户