动态规划的 01 背包问题,属于那种一上手就觉得“啊原来是这么回事”的算法题。逻辑挺清晰的,方式也比较实用,适合练手也适合做项目里边的资源限制计算。你可以想象:有一堆物品,每个都有重量和价值,背包容量就那么大,你得想办法装出最高价值。用一个二维数组dp[i][j]去保存“前 i 个物品、容量 j”的最优解,一步步推就行了。嗯,思路有点像玩俄罗斯方块,放得好才值钱。