动态规划——背包问题
来源:互联网 发布:阿里云服务器屏蔽ip 编辑:程序博客网 时间:2024/06/15 11:09
dp[i][j]表示前i件物品,在不超过容量为j的背包的最大价值。
public static int knapsackProblem(int Capacity, int N, int[] v, int[]w){int[][] dp = new int[N+1][Capacity+1];for(int i=0;i<=N;i++){dp[i][0]=0;}for(int j=0;j<=Capacity;j++){dp[0][j]=0;}for(int i=1;i<=N;i++){for(int j=1;j<=Capacity;j++){if(w[i]>j){dp[i][j]=dp[i-1][j]; //这种情况只有这种选择,因为背包剩下的容量不够容下第i个物品}else{dp[i][j]=Math.max(dp[i-1][j],dp[i-1][j-w[i]]+v[i] ); //选择两种收益中的较大值}}}return dp[N][Capacity];}
阅读全文
0 0
- 动态规划——背包问题变形
- 动态规划——01背包问题
- 动态规划——4 背包问题
- 动态规划——01背包问题
- 背包问题——动态规划
- 动态规划——背包问题
- 动态规划小结——背包问题
- 动态规划——背包问题
- 动态规划——01背包问题
- 动态规划——01背包问题
- c++动态规划——背包问题
- 动态规划——背包问题
- 动态规划——背包问题笔记
- 动态规划——背包问题
- 背包问题——动态规划
- 动态规划之——背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- tomcat启动startup.bat闪退
- 使用Python进行AES加密和解密
- MVP模式初探
- docker 基本使用
- 561. Array Partition I
- 动态规划——背包问题
- HttpImage(网络请求图片)
- 51Nod 1445(考建图的最短路)
- 【QT】QObject简介
- SparseArray、ArrayMap 实现原理学习
- jQuery Growl 消息提醒插件
- openstack使用openvswitch实现vxlan组网
- 10道典型的JavaScript面试题
- android的日常错误集合