首页 > 其他分享 >0/1背包优化

0/1背包优化

时间:2022-08-15 21:58:56浏览次数:51  
标签:背包 weight int 宝物 八戒 101 优化

【问题描述】

  八戒在魔法森林游玩时,不慎迷路,沿着小溪路走下去,不知不觉来到一个洞口前。八戒壮着胆子进入洞中,走了几十步,竟豁然开朗。原来洞中深处是无尽的宝藏,八戒立刻来了精神,准备占为己有。可是八戒背包容量有限,最多可装入m千克的物品。八戒仙术不精,只能对部分宝物的价值与分量完成预估,预估后八戒获得了每一件宝物的重量w与价值c,请你来计算一下,八戒的背包最多能放入价值多少的宝物呢?

输入:第一行两个整数,分别为背包的最大容量m以及可以估计的宝物数量n接下来n行每行两个整数分别为宝物的重量w与其价值c( 0<m,n<100)。

输出:一个整数,表示m大的背包最多可容纳的宝物价值总和。重量w与价值C各不相同,请你来计算一下,八戒的背包最多能放入价值多少的宝石呢?

【样例输入】

  8 3

  2 3

  5 4

  5 5

【样例输出】 

  8

 

#include<iostream>
using namespace std;
int f[101], weight[101], value[101]; 
int main(){
    int m, n;
    cin>>m>>n;
    for(int i=1; i<=n; i++)
        cin>>weight[i]>>value[i];
    for(int i=1; i<=n; i++){
        for(int j=m; j>=0; j--){
            if(j>=weight[i]){
                // 动态转移方程
                f[j]=max(f[j],value[i]+f[j-weight[i]]); 
            }
        }
    }
    cout<<f[m];
    return 0;
} 

 

标签:背包,weight,int,宝物,八戒,101,优化
From: https://www.cnblogs.com/dks0313/p/16589766.html

相关文章

  • 【题解】【Shopping】【树上依赖型背包】
    很厉害的题。在任务计划里躺了一年。。。题目传送门思考之路题目要让我们在付出不超过m的代价在树上找到一个权值最大的连通块。容易想到树形dp,设\(f_{i,j}\)表示选的......
  • 完全背包转化为多重背包
    完全背包转化为多重背包前言在本篇文章当中主要给大家介绍如何将完全背包问题转化成多重背包问题,在前面的文章完全背包当中,我们仔细的介绍了完全背包的状态转移方程、根......
  • 二进制优化
    二进制枚举优化比如要枚举0->1023中所有的数我们平常的枚举方法就是:0,1,2,3,4,5,...,1023。这样枚举1024次使用二进制枚举优化,就可以只需枚举10次就可以枚举出任意一个......
  • SQL优化这5个极简法则,直接让查询原地起飞!
      SQL作为关系型数据库的标准语言,是IT从业人员必不可少的技能之一。SQL本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。......
  • 背包问题
    packagepack;importjava.util.Arrays;publicclassKnapSack{publicstaticintgetMax01(int[]b,int[]w,inttotal){int[][]mem=newint[b......
  • 【学习笔记】线段树优化建图
    先开坑,有时间再说。例题CF786BLegacyCode//线段树优化建图,从寒假一直咕到暑假//之前觉得难得不行,现在看还是挺好理解的#include<queue>#include<cstdio>#includ......
  • 拉格朗日插值优化DP
    拉格朗日插值优化DP模拟赛出现神秘插值,太难啦!!回忆拉格朗日插值是用来做什么的对于一个多项式\(F(x)\),如果已知它的次数为\(m-1\),且已知\(m\)个点值,那么可以得到\[F(k......
  • HIVE优化之记录的分离与聚合
    行转列①CONCAT(stringA/col,stringB/col…):返回输入字符串连接后的结果,支持任意个输入字符串;②CONCAT_WS(separator,str1,str2,...):·它是一个特殊形式的......
  • 背包
    背包是线性DP中一类重要而特殊的模型。没有骚话水了下面就直入主题,看一下DP中的“常客”————背包问题。以01背包的模板题为例。有N件物品和一个容量为V的背包。......
  • JavaWeb阶段性项目1:系统的servlet优化5
    前置知识前置准备知识准备已掌握JavaSE/MySQL/JDBC+HTML/CSS/JavaScript基础并已完成了Javaweb前置知识的学习01-JavaWeb-HTML初识02-JavaWeb-CSS初识03-JavaWeb-Ja......