首页 > 其他分享 >背包问题(0-1&&完全背包 )

背包问题(0-1&&完全背包 )

时间:2023-09-25 21:22:33浏览次数:30  
标签:背包 weight testWeightBagProblem int 完全 value && bagSize

https://programmercarl.com/背包理论基础01背包-1.html#总结
https://www.bilibili.com/video/BV1C7411K79w?p=1&vd_source=46d50b5d646b50dcb2a208d3946b1598

package dynamic;

public class Beibao {
    public static void main(String[] args) {
        int[] weight = {1,3,4};
        int[] value = {15,20,30};
        int bagSize = 4;
        testWeightBagProblem(weight,value,bagSize);
    }

    private static void testWeightBagProblem(int[] weight, int[] value, int bagSize) {
        int[][] dp = new int[weight.length+1][bagSize+1];

        for (int i = 1; i <= weight.length; i++) {
            for (int j = 1; j <= bagSize; j++) {
                if(j<weight[i-1]){
                    dp[i][j] = dp[i-1][j];
                }else {
                    dp[i][j] = Math.max(dp[i-1][j],dp[i-1][j-weight[i-1]]+value[i-1]);
                }
            }
        }
    }
}

标签:背包,weight,testWeightBagProblem,int,完全,value,&&,bagSize
From: https://www.cnblogs.com/chenyi502/p/17728874.html

相关文章

  • Hadoop集群搭建(完全分布式)
    一,Hadoop集群简介1.1Hadoop集群整体概述Hadoop集群包括两个集群:HDFS集群、YARN集群两个集群逻辑上分离、通常物理上在一起两个集群都是标准的主从架构集群Hadoop两种集群内容:逻辑上分离,物理上合并的理解:逻辑上分离:两个集群互相之间没有依赖、互不影响物理上合并:某些......
  • 背包
    目录背包Pre-DefinitionTricks换维bitset优化判定性背包CF1854BEarnorUnlock[ABC221G]Jumpingsequence多重背包的二进制优化多重背包的前缀和优化[ARC104D]MultisetMean生成函数观点LOJ556「Antileaf'sRound」咱们去烧菜吧可撤销背包01背包的撤销操作[ABC056D]NoNeedCF......
  • 完全二叉树的创建与遍历
    创建一棵完全二叉树(递归方式)(创建方法仅使用与完全二叉树)层序遍历完全二叉树(遍历算法适用于所有二叉树):利用队列FIFO的性质中序遍历完全二叉树(递归方式,遍历算法适用于所有二叉树)先序遍历完全二叉树(递归方式,遍历算法适用于所有二叉树)后序遍历完全二叉树(递归方式,遍历算法适用于所......
  • About 单调队列优化多重背包
    20230921About单调队列优化多重背包前言之前打了给代码,隐隐约约知道了意思。但不完全明白~于是经过自己的钻研,终于理解。模板题(P1776宝物筛选)Statement传送门01背包中每个数只能选一次改成可以选\(s_i\)次。Solution直接dp可以做到\(O(n^3)\),很显然,三次分别......
  • python 如何将不完全连续的整数序列按[1-5,6,8-10]的格式输出,给出函数代码
    python如何将不完全连续的整数序列按[1-5,6,8-10]的格式输出,给出函数代码defformat_integer_sequence(seq):formatted_seq=[]start=Noneend=Nonefornuminsorted(seq):ifstartisNone:start=numend=num......
  • 《完全用Linux工作》作者:王垠
     《完全用Linux工作》作者:王垠完全用GNU/Linux工作理解GNU/Linux 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com  注:本文是清华“牛仔”王垠的“成名作”,在网上引起很大的争议。对他崇拜地五体投地者有,对他嗤之以鼻者也有,总之成了一年多以前Linux 爱好者......
  • 从腾讯云开发迁移到 Laf 完全指南!
    laf背景概述目前,我的小程序运行在腾讯云Cloudbase平台上,采用基础套餐+按量付费的计费方式。虽然每月费用大约在100元左右,但我认为这是不必要的。此前由于时间紧迫,我并未对腾讯云的优惠政策进行深入了解。在与@白夜讨论了计费规则后,我对收费机制有了更清晰的认识。另外,由于对@......
  • 软件测试|深入解析Docker Run命令:创建和启动容器的完全指南
    简介Docker是一种流行的容器化平台,用于构建、分发和运行应用程序。其中一个最基本且重要的Docker命令是dockerrun,用于创建和启动容器。本文将详细解析dockerrun命令的用途、参数和示例,帮助您全面掌握创建和启动容器的过程。dockerrun在Docker中,容器是运行应用程序的独立环......
  • HBASE完全分布式安装
    介绍HBase–HadoopDatabase,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。HadoopHDFS为HBase提供了高可靠性的底层存储支持,HadoopMapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务和failover机制。下载HBasehttps://hbase.apache.org/down......
  • 自动生成学生成绩分析软件,点击即用,完全自动化模板
    用户界面设计:创建一个用户友好的界面,包括输入成绩数据的功能。提供可选择的数据源选项,如Excel文件、数据库等。允许用户设置分析参数和选项。数据导入:实现数据导入功能,支持从不同来源导入成绩数据。解析导入的数据,并进行格式验证和清洗处理。将清洗后的数据存储到内部数据库或数......