首页 > 其他分享 >完全背包

完全背包

时间:2022-11-10 16:00:46浏览次数:46  
标签:01 int max 完全 背包 include dp

概念

在01背包的基础上,每个物品可以多次使用

代码

#include<iostream>
#include<cmath>
using namespace std;
const int N = 1010;
int n,m;
int v[N],w[N];
int dp[N][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= 0;j<=m;j++){
           dp[i][j] = dp[i-1][j];
          if(j>=v[i])
                dp[i][j] = max(dp[i][j],dp[i][j-v[i]]+w[i]);//和01背包的唯一区别
        }

    }
    cout<<dp[n][m];
}

f[i][j] = max(f[i][j],f[i-1][j-v[i]]+w[i]);//01背包

f[i][j] = max(f[i][j],f[i][j-v[i]]+w[i]);//完全背包问题

标签:01,int,max,完全,背包,include,dp
From: https://www.cnblogs.com/tsqo/p/16877332.html

相关文章

  • POJ-1417(带权并查集+01背包+回溯)
    TrueLiars题目描述:Peter有一个王国。在这个王国里,一共有2种人,即诚实人和撒谎人。诚实人永远说真话,撒谎人永远说假话。可惜的是,Peter只记得诚实人的数量和撒谎人的数量......
  • react进阶用法完全指南
    React调用回调函数,正确设置this指向的三种方法通过bindthis.increment=this.increment.bind(this);通过箭头函数<buttononClick={this.multi}>点我*10</button......
  • 代码随想录day45 | 70. 爬楼梯 322. 零钱兑换 279. 完全平方数
    70.爬楼梯题目|文章思路这道题目要求有序,因此是全背包的排列做法。1.数组下标以及含义dp[i]:爬到n台阶一共有dp[i]种方法。2.递推关系dp[i]+=dp[i-j];3.初始......
  • 代码随想录day44 | 完全背包 518. 零钱兑换 II 377. 组合总和 Ⅳ
    完全背包文章思路有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物......
  • AcWing 3583 整数分组(01背包 + 双指针)
    原题链接本题是比较明显的01背包,选或者不选,中间可以用双指针找到最后可以选到的区间长度,那么如果选当前最后一个区间的话最后就要求这个区间前面的长度要最大状态表示:f[......
  • 完全卸载node
    Node.js是一个基于ChromeV8引擎的JavaScript运行环境,很多开发的朋友都在电脑上安装了node,那么如何卸载呢?很多用户可能不是很清楚,并且要卸载干净无残留,下面一起来看看......
  • React生命周期深度完全解读
    在React中,对于每一次由状态改变导致页面视图的改变,都会经历两个阶段:render阶段、commit阶段。只有class组件才有生命周期,因为class组件会创建对应的实例,而函数组......
  • MySQL可重复读隔离级别并没有完全解决幻读
    MVCC产生幻读的场景两种读法解决幻读的方法快照读:使用快照ReadView,插入的数据,他的事务号也是插入任务所属的那个事务,只需要照常检查这个事务是否是可见的即可当前......
  • 解决安装TortoiseGit未完全卸载问题
    由于之前安装过TortoiseGit,可能是卸载文件不干净,然后出现下面的问题:有尝试过在控制面板->程序->卸载程序---------然后找到TortoiseGit卸载,重启也不行,还是报上面的提示信......
  • 04_Linux完全卸载安装Mysql
    1.Linux环境完全卸载mysql相关文件:完全卸载mysql相关文件:      yumremovemysqlmysql-servermysql-libscompat-mysql      rm-rf/var/......