计蒜客 - T3337
一、题意: 给定n个数字,参数m,k,在n个数字中选择k个数字,选择第i个数字的花费为
j为上一次选择的数字的下标,问如何选择才能使得花费最小。
二、思路: 我们可以用dp来解决,设dp[i][j]为选择到i个数并且j为第i个数的花费,则可以有状态转移方程为
*dp[j][i] = min(dp[j][i], dp[t][i - 1] + a[j] * a[j] + max(p, m - j + t)max(p, m - j + t)); t为k-1次选择的第k-1个数字的下标。
在这里需要做一个小小的优化
原创
2021-01-28 17:22:59 ·
194 阅读 ·
0 评论