采药(洛谷简单dp背包问题)

原创 2016年08月30日 20:51:04
<pre name="code" class="cpp">#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
using namespace std;
const int maxn= 1000+10;
int dp[maxn],t[maxn],c[maxn];
int main(){
	int i,j,k,m,n;
	scanf("%d%d",&n,&m);
	for(i=1;i<=m;i++){
	  scanf("%d%d",&t[i],&c[i]);//读入时间和药的价值 
	}
	for(i=1;i<=m;i++){
	  for(j=n;j>=t[i];j--){
	  	dp[j]=max(dp[j],dp[j-t[i]]+c[i]);//状态转移方程,跟01背包一毛一样 
	  }
	  //for(j=t[i]-1;j>=0;--j)
	  	//dp[i][j]=dp[i-1][j];
	  //printf("%d",dp[i][j]);
	}
	printf("%d",dp[n]);
	return 0;
}
/*
70 3
71 100
69 1
1 2
*/



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

洛谷P1417:优先级与背包问题

题目分析如果没有时间的影响的话,这就是一个简单的01背包问题。 可是有。 这个时候可以通过排序,而优先级呢,来解决。 假如此时此刻是p,有x和y两道菜,如果先做x比先做y优,则有: a[x]...

简单背包问题2 NOIP 2001 <dp/枚举>_水_

题意:往背包里装石头,使得背包的剩余空间最少. 第一行为背包容量,第二行为石头数量. 输入样例: 33 6 8 3 12 7 9 7 输出样例: 1 枚举: thi...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

0-1背包问题入门小结 动态规划(DP)经典题目 POJ324 POJ1276

最近在做背包问题,今天写点东西总结一下。         背包问题,常见的有三种类型:基本的0-1背包、完全背包和多重背包、二维背包        ...

关于dp01背包问题的几点理解(二维数组,java实现)

01背包问题: 给定N种物品和一个背包。物品i的重量是weight[i],其价值value[i] (i<=N),背包的容量为M。问应该如何选择装入背包的物品,使得装入背包的物品的总价值为最大?在选择物...

poj2063 & hdu1963 Investment 又是DP啦,,经典完全背包问题

John never knew he had a grand-uncle, until he received the notary's letter. He learned that his lat...

【DP算法篇之初学】背包问题

昨天做了爱奇艺的内推笔试,编程题又出现了动态规划问题,感觉动态规划出现的概率好大,需要加强下。这里借用背包问题开始我们的学习。 背包问题的经典讲解可以参见背包问题九讲,此外我在刷题的过程中发现还发...

POJ 3132 Sum of Different Primes 动态规划 DP 0-1背包问题

http://poj.org/problem?id=3132题意就是要求一个数可以分解成指定数个素数的和的种数方法是参考网上的大牛的做法,学习了! Sum of Different PrimesTim...

hdu 2955(DP背包问题)

DP背包问题(关于抢银行成功概率)  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955 Robberies Time Limit: ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)