luogu#P11459. [USACO24DEC] It's Mooin' Time P

[USACO24DEC] It's Mooin' Time P

题目描述

注意:本题的时间限制为 3 秒,通常限制的 1.5 倍。

Bessie 有一个长度为 NN1N31051\le N\le 3\cdot 10^5)的字符串,仅由字符 M 和 O 组成。对于字符串中的每个位置 ii,需要花费 cic_i 来将该位置上的字符修改为另一种字符(1ci1081\le c_i\le 10^8)。

Bessie 认为,如果字符串包含更多长度为 LL1Lmin(N,3)1\le L\le \min(N, 3))的哞叫会看起来更好。一个长度为 LL 的哞叫指的是一个 M 后面跟着 L1L-1 个 O。

对于从 11N/L\lfloor N/L\rfloor 的每一个正整数 kk,计算将字符串修改至包含至少 kk 个等于长度为 LL 的哞叫的子串的最小花费。

输入格式

输入的第一行包含 LLNN

下一行包含 Bessie 的长为 NN 的字符串,仅由字符 M 和 O 组成。

下一行包含空格分隔的整数 c1cNc_1\dots c_N

输出格式

输出 N/L\lfloor N/L\rfloor 行,依次包含每一个 kk 的答案。

1 4
MOOO
10 20 30 40
0
20
50
90
3 4
OOOO
50 40 30 20
40
2 20
OOOMOMOOOMOOOMMMOMOO
44743602 39649528 94028117 50811780 97338107 30426846 94909807 22669835 78498782 18004278 16633124 24711234 90542888 88490759 12851185 74589289 54413775 21184626 97688928 10497142
0
0
0
0
0
12851185
35521020
60232254
99881782
952304708
3 20
OOOMOMOOOMOOOMMMOMOO
44743602 39649528 94028117 50811780 97338107 30426846 94909807 22669835 78498782 18004278 16633124 24711234 90542888 88490759 12851185 74589289 54413775 21184626 97688928 10497142
0
0
0
44743602
119332891
207066974

提示

  • 测试点 55L=3,N5000L=3, N\le 5000
  • 测试点 66L=1L=1
  • 测试点 7107\sim 10L=2L=2
  • 测试点 111811\sim 18L=3L=3