题解 1924: 蓝桥杯算法提高VIP-01背包

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

蓝桥杯算法提高VIP-01背包-题解(Python代码)

#0-1背包问题详解#问题描述:'''有一组不同重量,不可分割的物品,每种物品有且仅有一个每个物品都有对应的价值,我们需要选择一些物品放入背包在满足背包最大承重的前提下,使得放入物品的价值最大'''object_numbers,bag_wight=map(int,

1924题 - 01背包 - 动态规划 + 一维数组空间优化

#01背包动态规划+空间优化##思路$$dp[i][j]$$表示考虑前$$i$$种物品,背包容量为$$j$$时的**最大价值**转移方程:$$dp[i][j]=max(dp[i-1,j],dp[i-1][j-w[i]]+v[i])$$分别对应不装入物品$$i$$和装入物品$$i$$两种情况,

蓝桥杯算法提高VIP-01背包-题解(C语言代码)初学者学动规

解题思路:使用动态规划解题注意事项:v[]代表价值w[]代表重量从0开始算起偷宝石因此需要n+1(数组下标的问题)代表总共n个宝石dp[n+1][m+1]n+1即偷n个宝石m+1重量为m(实际是n个宝石m重量下标问题)dp[i][j]为前i个宝石装到剩余为j的背包里能达到的最大价值(刚开始学,