01背包问题 很裸的动态规划
来源:互联网 发布:淘宝自动刷手机版本 编辑:程序博客网 时间:2024/06/14 21:10
状态转移方程:
dp[v] = max{dp[v], dp[v-size[i]]+value[i]}// size[i] --> 第 i 件物品的大小 value[i]--> 第 i 件物品的价值// 背包大小为 V// 物品数量为 N
#include<iostream>#include<string>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<ctype.h>#include<algorithm>#include<map>#include<vector>#define MAX 100005#define MOD 1000003#define inf 100000000#define eps 1e-9#define pi acos(-1.0)#define LL long long #define I64 __int64#define max(a, b) ((a) > (b) ? (a) : (b))#define min(a, b) ((a) < (b) ? (a) : (b))// now 背包问题int dp[1000];int main(){int V, N;int size[20], value[20];freopen("in.txt", "r", stdin);while(scanf("%d", &V) != EOF){scanf("%d", &N);for(int i = 1;i <= N;i ++)scanf("%d %d", &size[i], &value[i]);// processingfor(int i = 1;i <= N;i ++){for(int v = V;v > size[i];v --){dp[v] = max(dp[v], dp[v-size[i]]+value[i]);}}printf("%d\n", dp[V]);}}/*100 577 9222 2229 8750 4699 90200 879 8358 1486 5411 7928 7262 5215 4868 62*/
- 01背包问题 很裸的动态规划
- 01背包问题的动态规划算法
- 动态规划:01背包问题的浅谈
- 01背包问题的动态规划解法
- 动态规划的背包问题
- 动态规划--01背包问题
- 动态规划--01背包问题
- 动态规划 01背包问题
- 01背包问题 动态规划
- 动态规划01背包问题
- 01背包问题 动态规划
- 动态规划 - 01背包问题
- 动态规划 01 背包问题
- 01背包问题【动态规划】
- 动态规划01背包问题
- 动态规划--01背包问题
- 01背包问题-动态规划
- 动态规划01背包问题
- Unresolved compilation problem
- css解决浏览器兼容性问题
- 【数据结构与算法】图的遍历
- JVM内存参数详解以及配置调优(二)-Heap参数
- Size Balanced Tree(SBT)
- 01背包问题 很裸的动态规划
- 最新单片机虚拟仿真平台构建 proteus7.9+keil Uvision4+MDK414
- 既有微信,还需要陌陌吗?
- 【Cocos2d-x游戏引擎开发笔记(14)】Tiled Map Editor(二)
- JVM内存参数详解以及配置调优(四)-GC日志
- Foxit PDF Editor 2.2.1 破解版
- 打造自己的reset.css
- 微信为什么要做公众平台,走媒体化路线?
- 如何做好微信营销?