1290:采药

Posted zkw666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1290:采药相关的知识,希望对你有一定的参考价值。

                                 技术图片

  这个题就是一个01背包的模板题;

  代码:

 1 #include<iostream>
 2 using namespace std;
 3 struct zkw{
 4     int w;
 5     int c;
 6 };
 7 zkw a[3500];
 8 int f[2200];
 9 int main()
10 {
11     int m,n;
12     cin>>m>>n;
13     for(int i=1;i<=n;++i)
14     {
15         cin>>a[i].w>>a[i].c;
16     }
17     for(int i=1;i<=n;++i)
18     {
19         for(int j=m;j>=a[i].w;--j)
20         {
21             f[j]=max(f[j],f[j-a[i].w]+a[i].c);
22         }
23     }
24     cout<<f[m];
25     return 0;
26 }

 

以上是关于1290:采药的主要内容,如果未能解决你的问题,请参考以下文章

P1048 [NOIP2005 普及组] 采药(01背包 dp)

P1048 [NOIP2005 普及组] 采药(01背包 dp)

动态规划的引入 P1048 采药01背包

动态规划的引入 P1616 疯狂的采药完全背包

BZOJ3697采药人的路径 点分治

luogu P1048ybtoj背包问题课堂过关DP例题1采药问题 &NOIP2005 普及组采药