比赛场次 | 531 |
---|---|
比赛名称 | 4043级NOIP2022欢乐赛1st |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2022-10-28 18:40:00 |
结束时间 | 2022-10-28 22:40:00 |
开放分组 | 全部用户 |
注释介绍 | CSP Eve |
题目名称 | 字符合并 |
---|---|
输入输出 | merge_2016.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 20 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
ZRQ | WWWWWWWWWWWWWWWWWWWW |
0.521 s | 3.60 MiB | 0 |
有一个长度为 $n$ 的 $01$ 串,你可以每次将相邻的 $k$ 个字符合并,得到一个新的字符并获得一定分数。得到的新字符和分数由这 $k$ 个字符确定。你需要求出你能获得的最大分数。
第一行两个整数 $n,k$。
第二行表示长度为 $n$ 的 $01$ 初始串,输入的相邻字符之间用一个空格隔开。
接下来 $2^k$ 行,每行一个字符 $c_i$ 和一个整数 $w_i$,$c_i$ 表示长度为 $k$ 的 $01$ 串连成二进制后按从小到大顺序得到的第 $i$ 种合并方案得到的新字符, $w_i$ 表示对应的第 $i$ 种方案对应获得的分数。
输出一个整数表示答案。
3 2 1 0 1 1 10 1 10 0 20 1 30
40
第 $3$ 行到第 $6$ 行表示长度为 $2$ 的 $4$ 种 $01$ 串合并方案。$00$ -> $1$,得 $10$ 分,$01$ -> $1$ 得 $10$ 分,$10$ -> $0$ 得 $20$ 分,$11$ -> $1$ 得 $30$ 分。
输入输出样例2
对于 $100\%$ 的数据,$n \geq 1,0 \leq i\leq 1, w_i \geq 1$.