摘要:
http://codeforces.com/problemset/problem/264/C题目意思: n个小球排成一列,每个小球有两个属性:颜色ci,权值vi 然后有q次询问,每次给出两个整数a和b 求一个权值最大的小球子序列: 一个序列的权值这样计算: 当一个小球前面有小球,且颜色相同时,权值为a*vi 否则为b*vi 序列的权值为所有小球权值之和。 长度为0的序列权值视为0,所以本题答案至少为0很容易写出状态转移方程dp[i]表示以小球i结束的序列的最大权值dp[i] = max( max(dp[j] + (ci == cj?a:b)*vi) (0<=j<... 阅读全文