蓝桥杯训练:动态规划——0-1背包
来源:互联网 发布:宅男客栈新域名亚洲 编辑:程序博客网 时间:2024/05/14 20:20
问题描述:
Description
试设计一个用回溯法搜索子集空间树的函数。该函数的参数包括结点可行性判定函数和上界函数等必要的函数,并将此函数用于解0-1背包问题。
0-1 背包问题描述如下:给定n 种物品和一个背包。物品i 的重量是wi ,其价值为vi ,背包的容量为C。应如何选择装入背包的物品,使得装入
背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有2 种选择,即装入背包或不装入背包。不能将物品i 装入背包多次,也不
能只装入部分的物品i。
Input
第一行有2个正整数n和c。n是物品数,c是背包的容量。接下来的1 行中有n个正整数,表示物品的价值。第3 行中有n个正整数,表示物品的重量。
Output
将计算出的装入背包物品的最大价值。
Sample Input
5 10
6 3 5 4 6
2 2 6 5 4
Sample Output
15
作者:何知令
Description
试设计一个用回溯法搜索子集空间树的函数。该函数的参数包括结点可行性判定函数和上界函数等必要的函数,并将此函数用于解0-1背包问题。
0-1 背包问题描述如下:给定n 种物品和一个背包。物品i 的重量是wi ,其价值为vi ,背包的容量为C。应如何选择装入背包的物品,使得装入
背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有2 种选择,即装入背包或不装入背包。不能将物品i 装入背包多次,也不
能只装入部分的物品i。
Input
第一行有2个正整数n和c。n是物品数,c是背包的容量。接下来的1 行中有n个正整数,表示物品的价值。第3 行中有n个正整数,表示物品的重量。
Output
将计算出的装入背包物品的最大价值。
Sample Input
5 10
6 3 5 4 6
2 2 6 5 4
Sample Output
15
作者:何知令
完成时间:2017年10月14日
代码:
/*问题描述:Description 试设计一个用回溯法搜索子集空间树的函数。该函数的参数包括结点可行性判定函数和上界函数等必要的函数,并将此函数用于解0-1背包问题。 0-1 背包问题描述如下:给定n 种物品和一个背包。物品i 的重量是wi ,其价值为vi ,背包的容量为C。应如何选择装入背包的物品,使得装入 背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有2 种选择,即装入背包或不装入背包。不能将物品i 装入背包多次,也不 能只装入部分的物品i。Input第一行有2个正整数n和c。n是物品数,c是背包的容量。接下来的1 行中有n个正整数,表示物品的价值。第3 行中有n个正整数,表示物品的重量。Output将计算出的装入背包物品的最大价值。Sample Input5 106 3 5 4 62 2 6 5 4Sample Output15作者:何知令完成时间:2017年10月14日*/#include <stdio.h>#include <stdlib.h>int c[100][100];int main(){ int i,j,n,m; int v[100]; int w[100]; scanf("%d %d",&n,&m); for(i=0; i<n; i++) scanf("%d",&v[i]); for(i=0; i<n; i++) scanf("%d",&w[i]); for(i=0; i<n; i++) { for(j=0; j<m; j++) { if(j>=w[i])// { if(c[i-1][j]>v[i]+c[i-1][j-w[i]]) c[i][j]=c[i-1][j]; else c[i][j]=v[i]+c[i-1][j-w[i]]; } else c[i][j]=c[i-1][j]; } } printf("%d",c[n-1][m-1]); return 0;}
思想:动态规划
阅读全文
0 0
- 蓝桥杯训练:动态规划——0-1背包
- 动态规划——0-1背包
- 0-1背包——动态规划
- 动态规划——0-1背包
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划—0-1背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划0—1背包问题
- 动态规划—0-1背包
- 动态规划——0/1背包问题
- 0-1背包问题——动态规划
- Jquery easyui form表单清空
- android5.0水波纹效果
- webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server
- 深啃JAVA
- 【QT】信号和槽机制(三)
- 蓝桥杯训练:动态规划——0-1背包
- 剑指offer--树的子结构
- 第1章 概述-七个并发与并行模型
- Python 中的作用域规则和闭包简析
- 学生管理系统——MVC设计思想
- 【瓷博会】宝瓷林《锦绣中华》发布会
- linux基本操作命令2
- OpenGL文字绘制
- hdu 2255 奔小康赚大钱(KM完美匹配)