首页 > 其他分享 >蓝桥杯 求解完全背包问题

蓝桥杯 求解完全背包问题

时间:2023-01-31 23:00:19浏览次数:61  
标签:背包 求解 int 完全 蓝桥 1010

题目描述

实现一个算法求解完全背包问题。完全背包问题的介绍如下:

  • 已知一个容量为 totalw​eight 的背包,有不同重量不同价值的物品,问怎样在背包容量限制下达到利益最大化。
  • 完全背包问题的每个物品可以无限选用

输入描述

第一行为两个数字 totalweight、N,均不超过 1000。totalw​eight 含义见题干,N 为物品数量。

接下来 N 行,每行两个数字 Wi​、Vi​,均不超过 1000。含义见题干。

输出描述

输出一行,为在背包容量限制下的最大化利益。

输入输出样例

示例

输入

8 5
3 4
5 5
1 2
2 1
2 3

输出

16
#include<bits/stdc++.h>
using namespace std;
int w[1010];
int v[1010];
int dp[1010][1010]; 
int main(){
    int m,n;
    cin>>m>>n;
    for(int i = 0; i < n; i ++){
        cin>>w[i]>>v[i];
    }
    for(int i = 0; i < n; i ++){
        for(int j = 0; j <= m; j ++){
            if(j < w[i]){
                dp[i + 1][j] = dp[i][j] ;
            }else{
                dp[i + 1][j] = max(dp[i][j],dp[i + 1][j - w[i]] + v[i]);
            }
        }
    }
    cout<<dp[n][m];
    return 0;
}

题目链接:求解完全背包问题 - 蓝桥云课 (lanqiao.cn)

 

标签:背包,求解,int,完全,蓝桥,1010
From: https://www.cnblogs.com/8023yyl/p/17081119.html

相关文章

  • MATLAB环境中CVX安装外部Mosek求解器
    MATLAB环境在CVX安装外部Mosek求解器记录1.引言2.软件准备3.软件安装3.1.Mosek安装3.2.CVX安装4.卸载与更新1.引言在使用MATLAB环境的CVX求解优化问题......
  • 【c++】R-K法求解常微分方程
    最常用:四阶龙格库塔方法    例:  #include<iostream>#include<fstream>#include<cstring>doublefunc(double......
  • P2014 选课 ( 树上背包 )
    先看树上背包的板子:假设我们的树长这样:那么其实我们就有个比较朴素的想法:对一个结点对它的儿子们进行背包dp比如对于1号点我们就可以对2号3号进行背包dp问题是4......
  • 前缀后缀01背包(牛客2023多校D清楚姐姐学01背包)
    0x1f题目:https://ac.nowcoder.com/acm/contest/46812/D0x2f题意:定义初始背包的最优解\(V_{max}\)定义n个物品去掉任意一个后,最优解为\(V_{max}'\)每一个物品\(w......
  • 第10届蓝桥杯JavaB组省赛
    第10届蓝桥杯JavaB组省赛其他链接第11届蓝桥杯JavaB组省赛-Cattle_Horse第12届蓝桥杯JavaB组省赛-Cattle_Horse第13届蓝桥杯javaB组省赛-Cattle_Horse前言用时......
  • 戴维南定理的理论解释及求解步骤
    内容:对外电路来说,任何一个线性有源二端网络,均可以用一个理想电压源和一个电阻元件串联的有源支路来等效代替,其电压源US等于线性有源二端网络的开路电压UOC,电阻元件的阻值R0......
  • 背包问题
    简化的01背包分析:原问题:i件物品选若干件组成的小于V的最大体积是多少?用可行性描述就可bool数组\(f[i][j]\)表示前i个物品能否放满体积为j的背包枚举最后一次决策—......
  • 线性同余方程求解
    对于线性同余方程:$$ax\equivb\pmod{n}$$其中\(a>0,n>0\)进行求解。首先我们可以将其改写为线性不定方程的形式:$$ax+ny=b$$注:以下讨论的方程的解都是整数解......
  • 蓝桥杯-小朋友崇拜圈
    小朋友崇拜圈班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己)。在一个游戏中,需要小朋友坐一个圈,每个小朋友都有自己最崇拜的小朋友在他的右手边。求满足条件的......
  • 什么是背包问题?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师JdreamZhang假设我们一共有n种物品,每种物品i的价值为vi,重量为wi,我们有一个背......