(RQoj 15 采药------rwkj 10.1.5.253 1447) 动态规划 DP 3 <优化的一位数组 >
2014-08-12 20:14
274 查看
#include <iostream>
#include <string.h>
using namespace std;
int dp[1005], w[105],v[105],T,M;
int max(int x,int y) { return x>y?x:y; }
void f( )
{ int i,j;
for (i=1; i<=M; i++)
for (j=T;j>=0; j--)
if (j>=w[i]) dp[j]=max(dp[j], dp[j-w[i]]+v[i] );
}
int main()
{ int i;
cin>>T>>M;
for ( i=1; i<=M; i++) cin>>w[i]>>v[i];
memset(dp,0,sizeof(dp));
f( );
cout<<dp[T]<<endl;
}
#include <string.h>
using namespace std;
int dp[1005], w[105],v[105],T,M;
int max(int x,int y) { return x>y?x:y; }
void f( )
{ int i,j;
for (i=1; i<=M; i++)
for (j=T;j>=0; j--)
if (j>=w[i]) dp[j]=max(dp[j], dp[j-w[i]]+v[i] );
}
int main()
{ int i;
cin>>T>>M;
for ( i=1; i<=M; i++) cin>>w[i]>>v[i];
memset(dp,0,sizeof(dp));
f( );
cout<<dp[T]<<endl;
}
相关文章推荐
- (RQoj 15 采药------rwkj 10.1.5.253 1447) 递归 2
- (RQoj 15 采药------rwkj 10.1.5.253 1447) 动态规划 DP 1
- (RQoj 15 采药------rwkj 10.1.5.253 1447) 动态规划 DP 2
- (RQoj 15采药------rwkj 10.1.5.253 1447) 记忆式搜索 1
- (RQoj 15 采药------rwkj 10.1.5.253 1447) 记忆式搜索 2
- (RQoj 15 采药------rwkj 10.1.5.253 1447) 网上
- (RQoj 15 采药------rwkj 10.1.5.253 1447) 递归 1
- tyvj 1005 采药 0-1背包 优化的一位数组 dp 代码2
- tyvj 1005 采药 0-1背包 优化的一位数组 dp 代码1
- tyvj 1005 采药 0-1背包 优化的一位数组 dp 代码3
- hdu--1176---dp && 滚动数组优化<porker>
- 面试题15 - 查找最小的 k 个元素 [数组] / (堆优化 STL O(nlogk) )[STL]
- (POJ 1159)Palindrome <最长公共子序列 / 滚动数组优化 / 记忆化搜索> 简单回文数
- 从零开始学_JavaScript_系列(15)——js系列<4>(数值、字符串、对象、数组、函数、日期的基本方法)
- 一位数组>>>>>>>>>>约瑟夫环
- 随机产生12个5~15之间的整数放入一位数组中,然后输出这些数,每行输出四个数
- <LeetCode OJ> (1 / 15 / 16 / 18) NSum问题集合
- hdu--1520--树形dp<写起来就是深搜啊>-<滚动数组优化>
- 面试题15 - 查找最小的 k 个元素 [数组] / (堆优化 STL O(nlogk) )[STL]
- 【算法学习笔记】66. 模拟法 数组链表 报数优化 SJTU OJ 4010 谁最有耐心