#L4763. 「USACO 2024.12 Platinum」It's Mooin' Time

    ID: 3610 传统题 2000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>分治动态规划区间DP状态压缩代价合并优化不重叠区间选择

「USACO 2024.12 Platinum」It's Mooin' Time

题目描述

题目译自 USACO 2024 December Contest, Platinum Problem 2. It's Mooin' Time

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

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

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


输入格式

输入的第一行包含 LLNN

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

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


输出格式

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


样例 1

输入

1 4
MOOO
10 20 30 40

输出

0
20
50
90

样例 2

输入

3 4
OOOO
50 40 30 20

输出

40

样例 3

输入

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

样例 4

输入

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=3L=3, N5000N \le 5000
  • 测试点 66L=1L=1
  • 测试点 77-1010L=2L=2
  • 测试点 1111-1818L=3L=3