题目大意: 买珍珠,每买一种珍珠需要额外付出十个这种珍珠的钱,但你可以买比这种珍珠高品质的珍珠来替换它(那么就只需要那高品质付出那额外的十个珍珠的钱了,但是每个珍珠的价钱也变化了) 这是一个dp. 令dp[i]为只买前i种珍珠的最少花费钱数, 状态转移方程为dp[i] = min(dp[i],dp[j]+sum); 这里j<i, sum为j之后到i种珍珠均用第i种珍珠替换所需要的钱数: sum是很好解决的. 那么有人问了,这个状态转移只能求第i种只替换前面连续种珍珠的情况,如果是像1和3都用第三…