我是靠谱客的博主 饱满小蚂蚁,最近开发中收集的这篇文章主要介绍01背包问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

个人简介

  • 作者简介:大家好!我是yukki。
  • 个人主页:yukki.
  •  喜欢:????点赞????收藏????一键三连!
  • 共勉

题目:传送门

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 10000;
int n,m;
int f[N];
int v[N],w[N];
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>v[i]>>w[i];
    }
    for(int i=1;i<=n;i++){
       for(int j=m;j>=v[i];j--)
       {
           f[j]=max(f[j],f[j-v[i]]+w[i]);
       }
    }
    int res=0;
   for(int i=1;i<=m;i++)
   {
       res=max(res,f[i]);
   }
    cout<<res;
}

最后

以上就是饱满小蚂蚁为你收集整理的01背包问题的全部内容,希望文章能够帮你解决01背包问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部