用 f[i][j]f[i][j]f[i][j] 表示区间 [i,j][i, j][i,j] 中能取得的最大值,然后因为可以从左边(也就是第 iii 个零食),或右边(也就是第 jjj 个零食)拿,所以我觉得状态转移方程应该长这样: f[i][j]=max(f[i−1][j]+v[i]∗d,f[i][j−1]+v[j]∗d)f[i][j] = max(f[i - 1][j]+v[i] * d, f[i][j - 1] + v[j] * d)f[i][j]=max(f[i−1][j]+v[i]∗d,f[i][j−1]+v[j]∗d) 可是我太弱了,不知道要怎么初始化和循环顺序怎么写呜呜呜 T_T