汪柏轶


私信TA

用户名:wby0124

访问量:1907

签 名:

用时间取得的东西,时间会为其作证。

等  级
排  名 13110
经  验 943
参赛次数 0
文章发表 6
年  龄 13
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

简单01背包


#include <iostream>


using namespace std;


const int N=10010;


int a[N];

int w[N];

int f[N];


int main()

{

    int t,m;

    cin>>t>>m;

    for(int i=1;i<=m;i++)

    {

        cin>>a[i]>>w[i];

    }


    for(int i=1;i<=m;i++)

    {

        for(int j=t;j>=1;j--)

        {


            if(j>=a[i])

            {

                f[j]=max(f[j],f[j-a[i]]+w[i]);

            }

        }

    }

    cout<<f[t];

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »