题目 1767

字符合并

查看题解 ↗GitHub ↗如何评测
题号
1767
时间限制
1000 ms
内存限制
256 MB
标签
动态规划
来源
信息学奥赛一本通 · 高手训练篇·五、动态规划(高手训练)

【题目描述】

有一个长度为nn的0101 串,你可以每次将相邻的kk个字符合并,得到一个新的字符并获得一定分数。得到的新字符和分数由这kk个字符确定。你需要求出你能获得的最大分数。

【输入】

第一行两个整数n,kn,k。 接下来一行nn个数字(00或11),表示初始串。 接下来2k2k行,第ii行两个整数cic_i和wiw_i,表示ii写作二进制代表的kk位字符合并后得到的新字符和分数。

【输出】

输出一个整数表示答案。

【输入样例】

文本
3 2
1 0 1
1 10
1 10
0 20
1 30

【输出样例】

文本
40

【提示】

【数据规模】

数据编号 nn kk wiw_i
00 =10=10 22 ≤105≤10^5
11 =15=15 33 ≤105≤10^5
22 =20=20 44 ≤105≤10^5
33 =25=25 55 ≤105≤10^5
44 ≤50≤50 55 ≤106≤10^6
55 ≤50≤50 66 ≤106≤10^6
66 ≤50≤50 77 ≤106≤10^6
77 ≤50≤50 88 ≤106≤10^6
88 ≤100≤100 33 ≤107≤10^7
99 ≤100≤100 44 ≤107≤10^7
1010 ≤100≤100 55 ≤107≤10^7
1111 ≤100≤100 66 ≤107≤10^7
1212 ≤200≤200 55 ≤108≤10^8
1313 ≤200≤200 66 ≤108≤10^8
1414 ≤200≤200 77 ≤108≤10^8
1515 ≤200≤200 88 ≤108≤10^8
1616 ≤300≤300 55 ≤109≤10^9
1717 ≤300≤300 66 ≤109≤10^9
1818 ≤300≤300 77 ≤109≤10^9
1919 ≤300≤300 88 ≤109≤10^9

对于100%的数据,n≥1,0≤ci≤1,wi≥1n≥1,0≤c_i≤1,w_i≥1。

数据下载

题目 1767 的公开数据

正在读取文件列表…

常用命令

题目 1767 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。