#P9688. Colo.

    ID: 8962 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>动态规划,dp洛谷原创O2优化背包洛谷月赛

Colo.

题目描述

小 F 和小 Y 经常在一起玩耍,因为小 F 是一个画家,他喜欢在一个长度为 nn,宽度为 11 的网格图上画画,从左往右第 ii 个方格被涂成了一种颜色 aia_i

你觉得他的随意涂鸦太难看了,想要保留恰好 kk 种颜色(你不能保留没在网格图上出现的颜色),使得网格图上没被涂成任何一种你喜欢的颜色的网格都被剪掉,最后会剩下一些网格,你希望这些网格从左到右颜色的编号是单调不下降的。

此外,小 Y 使用的第 ii 种颜色有一个价值 bib_i,小 Y 看到了你裁剪后的网格图很是高兴,于是决定付给你你选择的颜色的价值总和。

你需要求出你能够获得的最大的价值是多少。

输入格式

第一行两个整数 n,kn,k,表示小 Y 画画的网格图的大小和你需要保留颜色的种类数。
第二行 nn 个整数 aia_i,表示小 Y 画出来的网格图从左往右第 ii 个格子的颜色。
第三行 nn 个整数 bib_i,表示第 ii 种颜色的价值。

输出格式

一行一个整数,表示你能够获得的最大价值;特别地,如果无法找到选择颜色的方法满足要求,输出 1-1

5 2
1 2 1 3 2
5 3 1 100 100
6
10 3
1 3 4 2 9 3 4 2 5 1
1 5 2 3 9 8 1 2 3 10
-1

提示

【样例解释 #1】

对于第一组样例,我们可以选择 11 号和 33 号颜色保留,剩下的网格图即为 [1,1,3][1,1,3],满足单调不下降这一个限制,获得的价值即为 b1+b3=5+1=6b_1+b_3=5+1=6,可以证明这是最优的办法。

【数据范围】

对于所有测试数据,满足 1n5001 \le n \le 5001k5001 \le k \le 5001ain1 \le a_i \le n1bi1091 \le b_i \le 10^9

本题开启捆绑测试,所有数据范围均相同的测试点捆绑为一个 Subtask\text{Subtask}

各测试点的附加限制如下表所示。

测试点 n,kn,k \le 特殊性质
131 \sim 3 1010
454 \sim 5 100100
6106 \sim 10 500500 不同的颜色不超过 1010
111511 \sim 15 每种颜色出现的次数不超过 22
162016 \sim 20