RQNOJ--15--采药(动态规划)

题目http://www.rqnoj.cn/Problem_15.html

简单的动态规划,AC代码如下

 1 #include<cstdio>
2 #include<iostream>
3 using namespace std;
4 #define Maxsize 102
5 int c[Maxsize],w[Maxsize],f[1005];
6 int Max(int a,int b)
7 {
8 return a>b?a:b;
9 }
10 int main()
11 {
12 int T,M;
13 cin>>T>>M;
14 for(int i=1;i<=M;i++)
15 cin>>c[i]>>w[i];
16 for(int i=1;i<=M;i++)
17 for(int j=T;j>=c[i];j--)
18 {
19 f[j]=Max(f[j],f[j-c[i]]+w[i]);
20 }
21 cout<<f[T]<<endl;
22 return 0;
23 }

 

posted @ 2012-03-30 20:03  Chnwy  阅读(244)  评论(0编辑  收藏  举报