231123 刷题日报-动态规划

news2024/11/15 5:00:56

今天主要看了DP,前几天频繁遇到DP打击有点大。。

1. 0-1背包问题

要点:

a. 三部曲:

1. 状态和选择

        状态:物品序号、背包容量

        选择:放、不放

2. dp数组定义、base case

        dp[i][w] 对于前i个物品,当前背包容量是w,这种情况下最大价值是dp[i][w]

        比如dp[3][5] = 6,对于给定的一系列物品中,如果只前3个物品做选择,当背包容量是5时,最多可以装下的价值是6

3.根据【选择】,思考状态转移逻辑

        第i个物品装入背包

                dp[i][w] = dp[i-1][w-wt[i-1]] + value[i-1]

        第i个物品不装入背包

                dp[i][w] = dp[i-1][w]

        注:i表示第i个,所以value[i-1]表示第i个物品价值

2. 0-1背包问题变体: 子集划分

101 分割等和子集

要点:

a. 往01背包上靠:因为要一分为2,所以只考虑一半,另一半自然会满足。即把sum/2看作是背包容量

b. dp[i][sum/2] 表示在容量sum/2的背包下,是否恰好能装满,dp数组装的是 [是否] 不再是 [大小],这也说明dp数组含义非常重要

c. base case要注意:dp[..][0] = true,表示在容量0时,已经装满了

3.回溯和动规谁是谁爹

102 目标和

要点:

1.这题我用回溯从n到-1写的有问题,答案从0到n没有问题,没明白为什么

2.消除重叠子问题:

如何发现重叠子问题?看状态是否可能重复,

备忘录 key处理技巧,拼接字符串一定要加个,

然后dp也是,这个base case好难想啊,是不是划分子集问题的dp[..][0]都是1/true?

我错写成dp[..][0] = 0了,实际dp[..][0] = 1,给的解释居然是 “因为如果背包的最大载重为 0,「什么都不装」就是唯一的一种装法。“

目标和这个题目,用dp写,细节实在太多了

int[]

求和 Arrays.stream(int[]).sum()

求最值 Arrays.stream(int[]).max().asInteger()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1244110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单的用Python采集股票数据,保存表格后分析历史数据

前言 字节跳动如果上市,那么钟老板将成为我国第一个世界首富 趁着现在还没上市,咱们提前学习一下用Python分析股票历史数据,抱住粗大腿坐等起飞~ 好了话不多说,我们直接开始正文 准备工作 环境使用 Python 3.10 解释器Pychar…

检验LIS系统:医院信息管理的重要组成部分

检验LIS系统源码,云LIS系统源码 云LIS系统是医院信息管理的重要组成部分之一,集申请、采样、核收、计费、检验、审核、发布、质控、查询、耗材控制等检验科工作为一体的网络管理系统。LIS系统不仅是自动接收检验数据,打印检验报告&#xff0c…

WordPress网站如何修复数千个帖子的SEO错误

在本教程中,我们将向您展示如何解决您经常犯的SEO错误。 最好的是您不必花费太多时间,因为您不需要打开并编辑每个帖子。 相反,我们将向您展示如何使用 WordPress 内的电子表格来修复 WordPress 帖子的 SEO。 在这里,我们为您提…

机器学习---最大似然估计和贝叶斯参数估计

1. 估计 贝叶斯框架下的数据收集,在以下条件下我们可以设计一个可选择的分类器 : P(wi) (先验);P(x | wi) (类条件密度) 但是。我们很少能够完整的得到这些信息! 从一个传统的样本中设计一个分类器: ①先验估计不成问题 ②对类条件密度…

分享5款工作和学习中,经常用到的软件

​ 如今,工作和学习都离不开电脑,所以电脑里的软件自然也是必不可少的,但是电脑软件那么多,不可能每个都装上吧,所以我们要装好用的、实用的,下面给大家分享5款好用到爆的软件,很多懂电脑的人都…

基于JavaWeb+SSM+Vue校园水电费管理小程序系统的设计和实现

基于JavaWebSSMVue校园水电费管理小程序系统的设计和实现 源码获取入口Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 Lun文目录 摘 要 III Abstract 1 1 系统概述 2 1.1 概述 2 1.2课题意义 3 1.3 主要内容 3…

传统制造业如何有效实现数字化?企业数字化转型可以借助哪些工具?

2020年,制造业数字化转型行业的价值为2630亿美元。然而,到2026年,这一数字预计将达到惊人的7670亿美元。随着新技术的出现,工业4.0时代已经开始。这是由软件开发和自动化带来的对数字化的日益依赖所决定的,这使得制造过…

C# 执行Excel VBA宏工具类

写在前面 在Excel文档的自动化处理流程中,有部分值需要通过已定义的宏来求解,所以延伸出了用C# 调用Excel中的宏代码的需求。 首先要从NuGet中引入Microsoft.Office.Interop.Excel 类库 using Excel Microsoft.Office.Interop.Excel; 代码实现 /// &l…

前端开发神器之 VsCode AI 辅助插件 DevChat

目录 前言DevChat介绍DevChat 独特优势注册账号安装插件设置密钥访问指令AI 解疑 最后 #AI编程助手哪家好?DevChat“真”好用 # 前言 我们都有过写代码时反复看了半天也不知道bug在哪,大大浪费了时间。一些基础的代码可能看一会儿能够解决,但…

【蓝桥杯省赛真题46】Scratch魔术表演 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解

目录 scratch魔术表演 一、题目要求 编程实现 二、案例分析 1、角色分析

图片如何去除水印?试试这三种去水印方法!

从事自媒体行业的小伙伴们,你们是否经常为文章配图而烦恼呢?下载的图片大部分带有各种各样的水印或者多余元素,让人感到困扰。今天,我要分享三个去水印的妙招,这是新媒体人必备的图片处理技能,快来一起学起…

STM32F103C8T6第6天:adc、iic、spi、温湿度dht11在lcd1602显示

1. ADC介绍 ADC是什么? Analog-to-Digital Converter,指模拟/数字转换器 ADC的性能指标 量程:能测量的电压范围分辨率:ADC能辨别的最小模拟量,通常以输出二进制数的位数表示,比如:8、10、1…

ThinkPHP6.1 多应用模式的一些事儿

TP安装就不说了,直接从安装完成开始了。 安装多应用模式扩展 think-multi-app composer require topthink/think-multi-app删除 app 目录下的 controller 文件夹(TP 是根据是否有这个文件夹来判断单应用模式还是多应用模式的)。 创建应用 …

C++设计模式之工厂模式(中)——工厂模式

工厂模式 工厂模式介绍示例示例使用运行结果工厂模式与简单工厂模式区别 工厂模式 工厂模式在简单工厂模式的基础之上进行了改进。当需要生产的产品种类增加,可以通过新增子类工厂来生产,没有破坏程序设计原则中的开放封闭原则。 介绍 工厂模式先抽象…

在国外怎么申请香港优才计划项目?和在内地申请有何区别?

在国外怎么申请香港优才计划项目?和在内地申请有何区别? 随着香港优才计划的热度持续上升,也吸引了不少优秀人才想要申请。如果你现在人在新加坡、加拿大、马来西亚、澳大利亚或者其他国家,想申请香港优才计划拿香港身份&#xff…

浅析智慧社区建设趋势及AI大数据监管平台方案设计

一、背景与需求 伴随着社会与经济的发展,人们对生活质量的要求越来越高,与此同时,新兴技术的进步也促进了智慧社区市场的逐步成熟。智慧社区是社区管理的一种新理念,是新形势下城市与社会管理的一种创新模式。 在上海、杭州、深…

pycharm 创建的django目录和命令行创建的django再使用pycharm打开的目录对比截图 及相关

pytcharm创建django的项目 命令行创建的django 命令行创建项目时 不带路径时 (.venv) D:\gbCode>django-admin startproject gbCode 命令行创建项目时 带路径时 -- 所以如果有目录就指定路径好 (.venv) D:\gbCode>django-admin startproject gbCode d:\gbCode\

【精选】​​深度学习:构建卷积神经网络的表情识别系统(源码&教程)

1.研究背景与意义 随着社交媒体和在线通信的普及,人们越来越多地使用表情符号来表达情感和情绪。表情识别系统的发展成为一个重要的研究领域,旨在通过计算机自动识别和理解人类的表情,从而提高人机交互的效果和用户体验。 传统的表情识别方…

“它经济”新风口:海外网红营销之路,打造宠物用品全球热潮

近年来,宠物用品行业在全球范围内迎来了蓬勃发展,消费者对宠物的关注和关爱程度不断提升。随着社交媒体的崛起,海外网红营销正成为宠物用品品牌走向国际市场的有效途径,通过与海外网红的合作,不仅可以提升品牌知名度&a…