CF2003F.Turtle and Three Sequences
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
小猪给了小乌龟 3 个长度为 n (1≤n≤3000) 的序列 a,b,c,乌龟要在 1∼n 中选出 m (1≤m≤5) 个下标 p1∼pm,满足如下条件:
-
p 是 1∼n 的子序列。
-
$\forall 1\le i < m, a\large_{p_i} \small \normalsize\le a\large_{p_{i+1}} $,即得到的 a 序列严格不降。
-
∀1≤i,j≤m (i=j),bpi=bpj ,即得到的 b 序列两两不同。
你需要帮助小乌龟求出可能的 i=1∑mcpi 的最大值,或者告诉他满足以上条件的子序列 p 不存在 。
其中子序列的定义是,从原序列中删去若干 (0∼n) 个元素,则新的序列是原序列的子序列。
输入格式
第一行两个正整数 n,m ,表示三个序列的长度和选出的子序列 p 的长度。
第二、三、四行 n 个正整数 分别表示 a,b,c 三个序列,其中 1≤ai,bi≤n,1≤ci≤104。
输出格式
输出一行一个正整数表示答案,如果不存在满足条件的子序列,输出 −1。
输入输出样例
输入#1
4 2 2 3 4 2 1 3 3 2 1 4 2 3
输出#1
5
输入#2
7 3 1 4 5 2 3 6 7 1 2 2 1 1 3 2 1 5 6 7 3 2 4
输出#2
13
输入#3
5 3 1 2 3 4 5 1 1 2 1 2 5 4 3 2 1
输出#3
-1
说明/提示
在第一个样例中,我们可以选择 p=[1,2],则答案为 1+4=5。我们不能选择 p=[2,4] 因为 a2>a4 ,不满足第一个条件。我们也不能选择 p=[2,3] 因为 b2=b3 ,不满足第二个条件。我们可以选择 p=[1,4],但答案为 4 ,不是最大的。
在第二个样例中 我们可以选择 p=[4,6,7]。
在第三个样例中,我们选不到满足条件的 p 。
输入解题思路,AI测评打分。不知道怎么写?