kobellover


私信TA

用户名:kobellover

访问量:3471

签 名:

等  级
排  名 3012
经  验 2066
参赛次数 0
文章发表 27
年  龄 0
在职情况 学生
学  校 扬州大学
专  业

  自我简介:

TA的其他文章

将n个物品注意拆分转化为01背包问题

#include<iostream>

using namespace std;

int dp[10000];

int w[105],v[105],c[1050];

int n,m;

int main()

{

    cin>>n>>m;

    for(int i=1;i<=n;i++){

        cin>>w[i]>>v[i]>>c[i];

    }

    for(int i=1;i<=n;i++){

        for(int j=m;j>=0;j--){

            for(int k=1;k<=c[i];k++){

                if(j>=w[i]*k){

                    dp[j]=max(dp[j],dp[j-w[i]*k]+v[i]*k);

                }

            }

        }

    }

    cout<<dp[m]<<endl;

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »