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

01背包和完全背包

时间:2023-01-07 21:34:00浏览次数:31  
标签:背包 cout int 完全 01 maxn volumn dp

01背包

每种东西只能放一次

#include<iostream>
using namespace std;
#define maxn 1001
int dp[maxn];
int volumn[maxn],weight[maxn];

int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>volumn[i]>>weight[i];
}

for(int i=1;i<=n;i++)//依次枚举每个物品
{
for(int j=m;j>=volumn[i];j--)
{
dp[j]=max(dp[j],dp[j-volumn[i]]+weight[i]);//判断放还是不放物品价值高
}
}
// for(int i=0;i<maxn;i++)
// cout<<dp[i]<<endl;//dp[i]表示背包容量为i时放东西的最大价值
cout<<dp[m]<<endl;//输出背包容量为m时东西的最大价值
}

测试数据

4 100
100 100
50 60
50 60
30 100

结果

160

标签:背包,cout,int,完全,01,maxn,volumn,dp
From: https://www.cnblogs.com/weinan030416/p/17033594.html

相关文章

  • Docker学习使用01
    安装官网地址:https://docs.docker.com/engine/install/centos/1.卸载旧版本yumremovedocker\docker-client\docker-client-......
  • 1017 Queueing at Bank(25分)
    Supposeabankhas K windowsopenforservice.Thereisayellowlineinfrontofthewindowswhichdevidesthewaitingareaintotwoparts.Allthecustomer......
  • 01-JAVA入门
    一、JAVA三大版本JAVASE:它是JAVA的标准版,是整个JAVA的基础和核心,这是我们主要学习的一个部分,也是JAVAEE和JAVAME技术的基础,主要用于开发桌面应用程序。学会后可以做一些......
  • 【NOI2019】序列 题解(贪心模拟费用流)
    (感觉是有史以来自己代码最好看的一次贪心模拟费用流。LG传送门Solution1经过一番思考,不难发现我们可以根据题面建图跑费用流。具体见下图:(从@cmd大佬那里薅来的。)然......
  • 【题解】P4632 [APIO2018] 新家
    码力底下,思维迟钝,我该怎么办?还是说这题太毒?题意给定一个\(n\)个商店,第\(i\)个商店的类型为\(t_i\),在\([a_i,b_i]\)时间营业,位于位置\(x_i\)。定义某一时刻一......
  • 01. JavaScript基础知识
    一、JavaScript简介  JavaScript是一门解释型编程语言,解释型编程语言指代码不需要手动编译,而是通过解释器边解释边执行。所以,要运行JS,我们需要在计算机中安装JS的解......
  • [点分治记录] P4292 [WC2010]重建计划
    题目看到需要求的柿子首先想到分数规划。也就是二分答案,然后在check里将所有边权减去$mid$,检验是否有路经权值$\ge$0。现在问题转化成求路径长度在$[l,r]$范围内的权值......
  • Linux基本操作_01
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx......
  • 随笔 有所思20230107
    过2023年这一年26岁。工作的问题未解决。找份硬件测试的工作,看看。测试的要求其实还挺高的。想要有个屋子,有个书桌,有个书房。租房的每日的房租支出,一日34元的房租,电费......
  • 看视频都能理解,第一题可以手写,后两题不看视频完全想不到
    39.组合总和/***<Ahref="https://leetcode.cn/problems/combination-sum/description/">39.组合总和</A>*/LinkedList<Integer>path=newLin......