p1048洛谷P1048采药题解

Posted liuwenyao

tags:

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

这是一个裸的01背包,因为题目中没说可以采好多次,不多说上代码,

#include<iostream>
using namespace std;
int main()
{
  int n,m,v,i;
  int c[10000],w[10000],f[10000];
  cin>>m>>n;
  for( i=1;i<=n;i++)
    cin>>w[i]>>c[i];
    for( i=1;i<=n;i++)
      for( v=m;v>=w[i];v--)
        if(f[v-w[i]]+c[i]>f[v])
        f[v]=f[v-w[i]]+c[i];
        cout<<f[m];
}

  

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

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

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

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

P1048 采药

P1048 采药

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