当前位置: 首页 > news >正文

231123 刷题日报-动态规划

今天主要看了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()

相关文章:

231123 刷题日报-动态规划

今天主要看了DP,前几天频繁遇到DP打击有点大。。 1. 0-1背包问题 要点: a. 三部曲: 1. 状态和选择 状态:物品序号、背包容量 选择:放、不放 2. dp数组定义、base case dp[i][w] 对于前i个物品,当前背包…...

微信小程序前端环境搭建

搭建微信小程序前端环境 申请小程序测试账号 访问路径 使用微信扫描二维码进行申请,申请成功之后,进入界面,获取小程序ID(AppID)和秘钥(AppSecret) 安装微信web开发者工具 访问路径 选择稳定开发的版本 需要在小程序的设置中将默认关闭…...

【Qt一坑】qt编译出现“常量中有换行符”

在qt编译过程中出现“常量中有换行符”,原因有以下几点(qt版本5.14.2): 1.中文编码格式问题,将UTF-8编码格式改成 UTF-8 BOM。 或者使用QtCreator 进行如下设置(找到Qt的左边列表里的项目,下的…...

C++每日选择题—Day1

第一题 以下C代码会输出什么? #include <iostream> using namespace std; class A { public:A() {}~A() {} private:static int a; }; int main() {cout << sizeof(A) << endl;return 0; } A&#xff1a;0 B&#xff1a;1 C&#xff1a;4 D&#xff1a;8 答…...

【实用】mysql配置 及将线上数据导入本地 问题解决及记录

[ERR] 1292 - Incorrect datetime value: ‘0000-00-0000:00:00‘ for column ‘BIRTH_DATE‘ at row 1 此问题是mysql当前配置不支持日期为空&#xff0c;或者为‘0000-00-0000:00:00‘得情况 1、直接在数据库执行 # 修改全局 set global.sql_mode ONLY_FULL_GROUP_BY,STR…...

如何下载OpenJDK及其源码

如果想下载 OpenJDK&#xff0c;存在以下几种办法&#xff1a; 最简单的办法是去 OpenJDK 官网&#xff0c;这里能下载 JDK9 及其以上的版本&#xff0c;还有 JDK 源码所在的 github 地址。 第二种方法是使用 IDEA 下载&#xff0c;位置在 File->Project Structure->SD…...

[Android]使用Retrofit进行网络请求

以下是使用 Retrofit 发送 POST 请求获取分页城市列表的 Kotlin 代码示例 1.在你的 build.gradle 文件中添加 Retrofit 和 Gson 的依赖 dependencies {......implementation("com.squareup.retrofit2:retrofit:2.9.0")implementation("com.squareup.retrofit2…...

OpenGL 绘制圆形平面(Qt)

文章目录 一、简介二、代码实现三、实现效果一、简介 这里使用一种简单的思路来生成一个圆形平面: 首先,我们需要生成一个单位圆,半径为1,法向量为(0, 0, 1),这一步我们可以使用一些函数生成圆形点集。之后,指定面片的索引生成一个圆形平面。当然这里为了后续管理起来方便…...

JAVA系列---Servlet详解

目录 背景为何会出现ServletWeb开发的本质 ServletsCGIFastCGIWSGIServlet总结 wsgi与servlet出现时间社区特点对web开发的影响 servlet详解特性主要工作执行逻辑 应用Tomcat背景embedded tomcat本质 背景 为何会出现Servlet Servlet是Server Applet 的缩写&#xff0c;译为“…...

机器人制作开源方案 | 钻孔植树一体化沙漠车

作者&#xff1a;徐邦国、张博宇、刘露、李晶晶、吕洁秀单位&#xff1a;天津职业技术师范大学 机械工程学院指导老师&#xff1a;何永利 摘要&#xff1a;本项目旨在设计一种专用于沙漠植树的植树车&#xff0c;以沙漠自动化植树为研究对象&#xff0c;提出一种创新式钻…...

OmniGraffle

安装 在mac上安装OmniGraffle&#xff0c;找一个正版或者啥的都行&#xff0c;安装好后&#xff0c;可以直接在网上找一个激活码&#xff0c;然后找到软件的许可证&#xff0c;进行添加即可。 使用 新建空白页 然后图形啥的看一眼工具栏就知道了&#xff0c;颜色形状还是挺…...

【C++上层应用】4. 多线程

文章目录 【 1. 创建线程 】【 2. 终止线程 】【 3. 实例 】【 4. 向线程传递参数 】【 5. 连接和分离线程 】 多线程 是多任务处理的一种特殊形式&#xff0c;多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下&#xff0c;两种类型的多任务处理&#xff1a;基于…...

【uni-app】uniapp中弹出输入框的示例

uni.showModal({title: 请输入企业名称,content: ,editable: true, //是否显示输入框placeholderText: 请输入企业名称, //输入框提示内容confirmText: 确认,cancelText: 取消,success: (res) > {if (res.confirm) {this.checkDesc.name res.content;// console.log(输入的…...

通过bat脚本控制Oracle服务启动停止

1、将Oracle服务全部设置为手动启动 初始安装Oracle之后服务启动状态&#xff1a; 2、服务功能介绍 3、构建服务启动/停止bat脚本 注意&#xff1a;编码选择ANSI(如果编码不是ANSI运行脚本会显示乱码) echo off :main cls echo 注&#xff1a;请保证该脚本是使用管理员权限…...

GB28181学习(十七)——基于jrtplib实现tcp被动和主动发流

前言 GB/T28181-2022实时流的传输方式介绍&#xff1a;https://blog.csdn.net/www_dong/article/details/134255185 基于jrtplib实现tcp被动和主动收流介绍&#xff1a;https://blog.csdn.net/www_dong/article/details/134451387 本文主要介绍下级平台或设备发流功能&#…...

RealSense深度相机在Ubuntu18.04的ros环境下,保存同一时刻下深度图像和彩色图像

背景&#xff1a;Ubuntu18.04 ROS Melodic 已安装配置好RealSense相关程序&#xff0c;链接D435i相机后&#xff0c;得到如下Rostopic&#xff1a; /camera/color/image_raw # 彩色图像信息 /camera/depth/image_rect_raw # 深度图像信息 于是写一个python程序&am…...

vue3 ref和reactive使用watch属性的方法和区别

在Vue 3中&#xff0c;您可以使用watch函数和watch选项来监视ref和reactive创建的响应式数据的变化。下面是它们的使用方法和区别&#xff1a; 使用方法&#xff1a; 使用ref和watch&#xff1a; import { ref, watch } from vue;const count ref(0);watch(count, (newVal,…...

YOLO目标检测——卫星遥感舰船检测数据集下载分享【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;卫星遥感舰船检测数据集说明&#xff1a;卫星遥感舰船检测数据集&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富&#xff0c;含船一个类别标签说明&#xff1a;使用lableimg标注软件标注&#xff0c;标注框质量高&#xff0c;含voc(xm…...

org.Hs.eg.db使用--持续修改

org.Hs.eg.db使用–持续修改 加载 library(org.Hs.eg.db)1 基本信息查询 1.1 display the columns columns(org.Hs.eg.db) [1] "ACCNUM" "ALIAS" "ENSEMBL" "ENSEMBLPROT" "ENSEMBLTRANS" "ENT…...

C# Onnx 百度PaddleSeg发布的实时人像抠图PP-MattingV2

目录 效果 模型信息 项目 代码 下载 效果 图片源自网络侵删 模型信息 Inputs ------------------------- name&#xff1a;img tensor&#xff1a;Float[1, 3, 480, 640] --------------------------------------------------------------- Outputs -----------------…...

IPATool 实战指南:解锁App Store应用下载的3种创新用法

IPATool 实战指南&#xff1a;解锁App Store应用下载的3种创新用法 【免费下载链接】ipatool Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store 项目地址: https://gitcode.com/GitHub_Trending/ip/ipato…...

深入解析自动化任务执行框架:从核心原理到生产实践

1. 项目概述&#xff1a;一个多功能的自动化任务执行框架最近在梳理手头的一些重复性工作流时&#xff0c;发现很多任务虽然逻辑简单&#xff0c;但步骤繁琐&#xff0c;涉及多个工具和平台的切换。比如&#xff0c;我需要定期从几个不同的数据源抓取信息&#xff0c;进行初步清…...

NVIDIA Profile Inspector完整指南:解锁隐藏显卡设置,彻底解决游戏性能问题

NVIDIA Profile Inspector完整指南&#xff1a;解锁隐藏显卡设置&#xff0c;彻底解决游戏性能问题 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 你是否曾经在游戏中遇到画面撕裂、输入延迟过高或者帧…...

记事本txt文件里面内容中下划线看不见

这是 Win11 23H2/24H2 记事本的已知渲染 Bug&#xff1a;在默认字体&#xff08;微软雅黑/Consolas&#xff09; 非 100% DPI 缩放&#xff08;常见 125%/150%&#xff09;时&#xff0c;下划线 _ 会被“吃掉”&#xff0c;显示成空白。 快速解决&#xff08;任选其一&#xff…...

突破JavaScript性能瓶颈:Immutable.js不可变数据结构的终极指南

突破JavaScript性能瓶颈&#xff1a;Immutable.js不可变数据结构的终极指南 【免费下载链接】immutable-js Immutable persistent data collections for Javascript which increase efficiency and simplicity. 项目地址: https://gitcode.com/gh_mirrors/im/immutable-js …...

WSC混合并行计算架构与TCME通信优化解析

1. WSC混合并行计算架构解析晶圆级计算(Wafer-Scale Computing, WSC)是当前分布式训练的前沿架构&#xff0c;其核心特征是将数百个计算单元集成在单一晶圆上。与传统GPU集群相比&#xff0c;WSC具有两个显著优势&#xff1a;首先&#xff0c;die-to-die互连带宽可达4TB/s&…...

3步轻松解密网易云音乐NCM文件:解锁你的音乐自由之旅

3步轻松解密网易云音乐NCM文件&#xff1a;解锁你的音乐自由之旅 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经下载了心爱的网易云音乐歌曲&#xff0c;却发现在其他播放器上无法播放&#xff1f;这并非你的设备问题&am…...

【含最新安装包】无需配环境:OpenClaw 2.6.6 Windows 部署教学

告别手动配环境&#xff01;龙虾云智能 Windows 一键部署全流程&#xff0c;3 分钟安装上手指南 核心亮点&#xff1a;零代码操作&#xff5c;全程自动化部署&#xff5c;内置全套运行依赖&#xff5c;多模型兼容 下载地址&#xff1a;https://xiake.yun/api/download/packag…...

2026最强全能 AI Agent:Codex 零基础完整实战教程(基于 GPT-5.5 与 Image-2 模型)

Codex 被誉为2026年最值得上手的 AI 工具&#xff0c;它不仅是一个编程 Agent&#xff0c;更是一个几乎可以替换掉任何对话工具的全能 AI。配合高性价比的定价机制和充足的 Token 额度&#xff0c;只要你能想到的场景&#xff0c;它都能帮你自动化完成。 本文将带你从零开始&a…...

2026 AI 爆发之年:从 DeepSeek V4 开源到科交会热潮,一站式聚合平台成全民刚需

2026 年 4 月 26 日&#xff0c;国内科技圈迎来双线沸腾时刻&#xff1a;一边是第四届中国科交会在合肥正式启幕&#xff0c;以 “科技打头阵 创新赢未来” 为主题&#xff0c;集中展示 AI、量子、智能制造等前沿成果&#xff0c;成为新质生产力的重要展示窗口&#xff1b;另一…...