传送门 分组背包经典问题。 令 f [ i ] [ j ] f[i][j] f[i][j]表示前 i i i组花费为 j j j的最优值。 g [ i ] [ j ] g[i][j] g[i][j]表示前 i i i组,第 i i i组已经支付了平台费用的最优值。 然后用 g g g来转移 f , g f,g f,g就行了。 代码