leetcode 2915.和为目标值的最长子序列的长度

embedded/2024/9/23 14:24:30/

思路:01背包

这个背包问题很经典了,但是这里涉及到一个问题,就是我们转化问题的时候发现,这个背包需要正好装满才行。这里我们把长度作为价值,也就是说每一个数的价值都是1。

我们需要把dp初始化为全部为负数,除了下标为0的dp[0]=0,因为如果是正好装满,那么dp[0]这里必定是会被转移到的,所以需要赋值为0,代表在体积为0的情况下的最大价值。

如果说没有符合条件的,我们需要返回-1,其实我们初始化为了一个很小的数,所以需要max(-1,dp[target])

上代码:

class Solution {
public:int lengthOfLongestSubsequence(vector<int>& nums, int target) {int n=nums.size();vector<int>dp(target+1,-2e9);dp[0]=0;for(int i=0;i<n;i++){for(int j=target;j>=nums[i];j--){dp[j]=max(dp[j-nums[i]]+1,dp[j]);}}return max(-1,dp[target]);}
};


http://www.ppmy.cn/embedded/43776.html

相关文章

图片去水印工具(低调用哦)

一、简介 1、它是一款专业的图像编辑工具&#xff0c;旨在帮助用户轻松去除照片中不需要的元素或修复照片中的缺陷。无论是修复旧照片、消除拍摄时的不良构图&#xff0c;还是删除照片中的杂乱元素&#xff0c;都能帮助用户快速实现这些目标。其功能强大且操作简单&#xff0c…

JS事件循环机制(event loop)之宏任务、微任务

js代码在执行的时候&#xff0c;会先执行同步代码&#xff0c;遇到异步宏任务则将异步宏任务放入宏任务队列中&#xff0c;遇到异步微任务则将异步微任务放入微任务队列中&#xff0c;当所有同步代码执行完毕后&#xff0c;再将异步微任务从队列中调入主线程执行&#xff0c;微…

Shell的条件语句

一 条件测试 1.1文件测试与整数测试 1.2字符串测试与逻辑测试 二 If语句 2.1If单分支语句 2.2If双分支语句 2.3If多分支语句 三 Case分支语句 四 总结 一 条件测试操作 1.1文件测试 要使shell脚本程序具备一定的&#xff02;智能&#xff02;&#xff0c;面临的第一个问…

SQL生成自然数,日历序列 浅析

01.sqlserver版本 使用sqlserver将数据复制n条 selectt.indx,t.name,tmp.vlue from (values(1,苹果) ) as t(indx, name) ,(select[number] as vluefrom master.dbo.spt_valueswhere [type] pand [number] between 1 and 10 ) as tmpspt_values是什么 spt_values是SQL Se…

学习笔记——交通安全分析03

目录 前言 当天学习笔记整理 绪论 交通行为、心理与安全 结束语 前言 #随着上一轮SPSS学习完成之后&#xff0c;本人又开始了新教材《交通安全分析》的学习 #整理过程不易&#xff0c;喜欢UP就点个免费的关注趴 当天学习笔记整理 绪论 针对道路设施安全&#xff0c;我…

以太坊钱包

以太坊钱包是你通往以太坊系统的门户。它拥有你的密钥&#xff0c;并且可以代表你创建和广播交易。选择一个以太坊钱包可能很困难&#xff0c;因为有很多不同功能和设计选择。有些更适合初学者&#xff0c;有些更适合专家。即使你现在选择一个你喜欢的&#xff0c;你可能会决定…

初中地理的中考知识点 中考刷题

初中地理的中考知识点 小程序刷题&#xff0c;推荐用一叶兰 一&#xff0c;地球和地图 1、地球的形状是一个两极略扁&#xff0c;赤道略鼓的不规则的球体。地球的平均半径长是6371千米&#xff0c;赤道长约为4万千米。表面积约为5.1亿平方千米。 2、地球的自转所围绕的假想…

MATLAB分类与判别模型算法:基于Fisher算法的分类程序【含Matlab源码 MX_002期】

算法思路介绍&#xff1a; 费舍尔线性判别分析&#xff08;Fishers Linear Discriminant Analysis&#xff0c;简称 LDA&#xff09;&#xff0c;用于将两个类别的数据点进行二分类。以下是代码的整体思路&#xff1a; 生成数据&#xff1a; 使用 randn 函数生成随机数&#x…