首页 > 其他分享 >动态规划之背包DP

动态规划之背包DP

时间:2024-01-24 21:48:48浏览次数:32  
标签:背包 最小 完全 物品 动态 DP

2024-1-24
首先是 完全背包 和 0-1 背包:

同样是限制空间容量最大为 m,然后有 n 类物品,两者的区别在于:

① 完全背包中每一类物品有 ki 个,而 0-1 背包中每类物品只有 1 个。

② 实现上完全背包是正序循环的,而 0-1 背包是逆序循环的,因为前者需要考虑装多个物品的情况(这个从转移方程可以看出)

主要的应用场景:

① 经典的问题,直接敲板子上去交,注意,dp 一定要滚成一维,还有空间要开到 m 的最大取值。

② 遇到了凑数字这种题,给你一个凑数规则,问你怎么凑用到的数字数量最小,最小为几。

(未完待续。。。)

标签:背包,最小,完全,物品,动态,DP
From: https://www.cnblogs.com/wxccd2z/p/17985902

相关文章

  • CF467C George and Job 题解 DP 前缀和
    DP前缀和题目链接题意:给你一个长度为\(n\)的序列,让你从这个序列中挑选出\(k\)个长度为\(m\)的区间,并且任意区间不相交。使得选出的数之和最大,求出这个数。解法:很经典的DP模型,我们定义\(f_{i,j}\)表示从前\(i\)个数选出了\(j\)个区间可以取得的最大值,那么答案为:\(f_{n,k}\)。......
  • SpringBoot开启动态定时任务并手动、自动关闭
    场景需求:在执行某个方法的两小时之后进行某个操作涉及:定时任务、哈希表需要注意:业务逻辑层是单一实例的,所以在定时任务类内操作业务逻辑层的某个属性和在业务逻辑层内操作的都是同一个。疑问:ThreadPoolTaskScheduler线程池需不需要规定线程数量?定时任务类@Componentpublicc......
  • C# 动态操作DataTable(新增行、列、查询行、列等)
    publicvoidCreateTable(){//创建表DataTabledt=newDataTable();//1、添加列dt.Columns.Add("Name",typeof(string));//数据类型为文本//2、通过列架构添加列Data......
  • WPF动态绑定隐藏或显示DataGrid一列(转)
    原文连接一、添加一個FrameworkElement的代理<Window.Resources><FrameworkElementx:Key="ProxyElement"DataContext="{Binding}"/></Window.Resources> 二、用一個不可見的ContentControl綁定上一步的FrameworkElement代理<ContentControlV......
  • 【动态规划】矩阵
    目录1.题目列表2.应用2.1.Leetcode64.最小路径和2.1.1.题目2.1.2.分析2.1.2.1.边界条件2.1.2.2.状态转移2.1.3.代码实现2.2.Leetcode174.地下城游戏2.2.1.题目2.2.2.分析2.2.2.1.初始条件2.2.2.2.状态转移2.2.3.代码实现1.题目列表序号题目难度16......
  • Vue 动态加载本地图片 404 的问题
    今天在vue文件中动态引入本地图片时发现路径没有问题但是一直404template部分如下,使用v-for动态加载,数据存储在setup中的nearbyItems数组内<template><divclass="nearby"><divclass="title">附近店铺</div><divv-for="iteminnear......
  • CF-431-D-二分+数位DP
    431-D题目大意请你找到一个数\(n\),满足区间\([n+1,2n]\)中恰有\(m\)个数的二进制表示中有\(k\)个\(1\)。Solution这种区间中计数类型的题目首先相当数位DP。但是这里缺乏上下界,难点就在于观察到\(n\)的单调性(\([n+1,2n]\)中有\(k\)个\(1\)的数是单调不减的),简要证明:对于......
  • UniApp Vue3 动态表单
    左侧手机部分为动态表单内容,右侧为提交后获取到表单的值。页面代码:<viewstyle="margin:15px;padding:10rpx;"><tn-formlabel-position="top"ref="formRef":model="formData":rules="formRules"><tn-for......
  • 静态区间查询(条件动态)——ST表
    目录问题引入思路一览具体分析条件动态?问题引入给出一个长度为n的数组a,并且给出m咨询问,每次询问给出边间lt和rt,要求给出lt和rt之间的最大值思路一览暴力法:记录数组,对于每一次询问,就从lt到rt遍历一遍ST:对数组的区间做一个倍增处理,将每一个区间的答案记录下来,最后使用区间进行......
  • CDP技术系列(三):百万级QPS的人群命中服务接口性能优化指南
    一、背景介绍CDP系统提供了强大的标签和群体的构建能力,面对海量数据的标签和群体,我们采用了Bitmap+ClickHouse的存储与计算方案。详细内容可以参考之前文章。有了群体之后,它们被广泛的应用到支付,消金,财富,营销等各种核心业务的用户拉新,交易转化,促活等核心链路中。而人群应用方式......