首页 > 其他分享 >SCAU 18705 01背包问题

SCAU 18705 01背包问题

时间:2024-05-23 22:57:21浏览次数:21  
标签:01 18705 int 31 wupin 背包 SCAU

18705 01背包问题

时间限制:1000MS  代码长度限制:10KB

题型: 编程题   语言:不限定

Description

有一个容积为M的背包和N件物品。第i件物品的体积W[i],价值是C[i]。求解将哪些物品装入背包可使价值总和最大。每种物品只有一件,可以选择放或者不放入背包。

输入格式

第一行:两个整数,M(背包容量,M<=200)和N(物品数量,N<=30);

第2~N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。

输出格式

一个数,表示最大总价值。

输入样例

10 4

2 1

3 3

4 5

7 9

输出样例

12

问题分析:

        01背包问题属于经典的动态规划问题,可以先“作一个表”,其中逐个递推,寻找在不同的背包容量下的最优解,最后推得所求容量背包能够装入的最大价值。

代码实现:

#include<iostream>
using namespace std;

int main()
{
    int m,n;
    cin>>m>>n;
    int wupin[31][2];
    int beibao[31][201];

    for(int i=1;i<=n;i++)
    {
        cin>>wupin[i][0]>>wupin[i][1];
    }

    for(int i=0;i<=m;i++)
    {
        beibao[0][i]=0;
    }

    for(int i=1;i<=n;i++)//第i件物品
    {
        for(int j=1;j<=m;j++)//空间为j
        {
            if(j<wupin[i][0])
            {
                beibao[i][j]=beibao[i-1][j];
            }
            else
            {
                beibao[i][j]=max(beibao[i-1][j],beibao[i-1][j-wupin[i][0]]+wupin[i][1]);
            }
        }
    }

    cout<<beibao[n][m]<<endl;

    return 0;
}

标签:01,18705,int,31,wupin,背包,SCAU
From: https://blog.csdn.net/2301_79586308/article/details/139159503

相关文章

  • SCAU 19523 最长上升子序列长度
    19523 最长上升子序列长度时间限制:1000MS 代码长度限制:10KB题型:编程题   语言:不限定Description当元素ai1<ai2<……<aiK。就说这个序列是有序上升的。给定序列(a1,a2,……,aN),存在许多这样的子序列(ai1,ai2,……,aiK),其中1<=i1<i2<……<iK......
  • 01-Python 图片转字符画
    fromPILimportImage"""将图片转换为字符画图片转字符画是将一张图片转换成由字符组成的图像,通常用于在命令行界面或者文本编辑器中显示。这个过程主要包括以下几个步骤:-读取图片文件-将图片转换为灰度图像-调整图片的尺寸以适应字符画的宽度......
  • Pytorch-01 框架简介
    智能框架概述人工智能框架是一种软件工具,用于帮助开发人员构建和训练人工智能模型。这些框架提供了各种功能,如定义神经网络结构、优化算法、自动求导等,使得开发人员可以更轻松地实现各种人工智能任务。通过使用人工智能框架,开发人员可以更快速地开发和部署机器学习和深度学......
  • ccf 201409-2 画图
    http://t.csdnimg.cn/uJ2u9试题编号:201409-2试题名称:画图时间限制:1.0s内存限制:256.0MB问题描述:问题描述在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。下图给出了一个画了两个矩形的例子......
  • [Usaco2017 Open]Bovine Genomics 题解^&*^(
    不知道为啥,我死活想不到二分(楼下正解)所以,就有了这篇题解可以看到,这道题离暴力的距离只有一步!就是数组开不下!!小问答:数组开不下时,你会?A:mapB:优化代码C:gp_hash_table由于正在学hash,所以容易想到...tong[本来的下标%9999999]然后就玄学的过了。。。ACcode#include<bi......
  • Win11 Linux子系统安装失败错误代码0x800701bc解决方法
    Win11Linux子系统安装失败错误代码0x800701bc解决方法 报错提示:Installing,thismaytakeafewminutes…WslRegisterDistributionfailedwitherror:0x800701bcError:0x800701bcWSL2???https://aka.ms/wsl2kernelPressanykeytocontinue… 处理方法......
  • ts_01_数据类型
    /***typeScript学习1数据类型*number数字类型*string字符串类型*boolean布尔类型*Array数组*Tuple元组*enum枚举*Any任意类型*void无任何类型*null空类型*undefined未定义类型*......
  • 世微 AP5101C高压线性LED恒流驱动芯片 6-100V 2A LED灯电源驱动
    产品描述AP5101C是一款高压线性LED恒流芯片,简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。电流2.0A。AP5101C可实现内置MOS做2.0A,外置MOS可做3.0A的。AP5101C内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢......
  • 写一个Linux的 shell脚本删除目录 stud001~stud140 目录下的所有文件
    用户:在linux的shell脚本中写个循环,可以遍历目录stud001直到stud140,并将目录stud001到stud140目录中的内容全部删除。讯飞星火:在shell脚本中,我们可以使用for循环和rm命令来实现这个需求。以下是一个简单的示例:1#!/bin/bash2foriin$(seq-f"%03g"1140)3do4......
  • WooYun-2016-199433
    PhpmyadminScripts/setup.phpDeserializationVulnerability(WooYun-2016-199433)Affectedversion:2.xSetupcdvulhub/phpmyadmin/WooYun-2016-199433docker-composeup-dVisithttp://10.10.10.8:8080andyouwillseethephpmyadminhomepage.Becausetherei......