算法系列--动态规划--特殊的状态表示--分析重复子问题(上)

简介: 算法系列--动态规划--特殊的状态表示--分析重复子问题

💕"轻舟已过万重山!"💕

作者:Lvzi

文章主要内容:算法系列–算法系列–动态规划–特殊的状态表示–分析重复子问题

大家好,今天为大家带来的是算法系列--动态规划--特殊的状态表示--分析重复子问题

一.组合总数IV

链接:

https://leetcode.cn/problems/combination-sum-iv/

分析:

本题名字叫做组合问题,但实际上是一个排列问题,需要说明的是背包问题解决的是有限制条件下的"组合"问题,本题是一个排列问题,其实根本就无法使用背包问题的思路解决

那该如何解决呢?而且这道题还不太容易分析状态表示,其实这是动态规划问题中比较难的一种问题,状态表示的确立应该是:在分析问题的时候,发现重复的子问题,并抽象出状态表示

目的是求出总和等于target的所有排列方式,如果固定第一个数为a,那么就是求出总和等于target-a的所有排列方式,这里的重复子问题就是求出总和等于某个数的所有排列方式

状态表示:

  • dp[i]:总和等于i的所有排列方式

状态转移方程:

还是根据最后一个位置的状态划分问题

nums[j]表示的是数组中任意的一个数,只要符合条件(i >= nums[j]),都可以作为组成总和为i的排列方式的一种,那么只需在前面判断组成和为i-nums[j]的所有排列数即可,即dp[i - nums[j](注意本题是排列,排列!!!是区分顺序的!!!)

再次明确,本题是一个排列问题,是从数组中的所有元素选择出一些排列方式,使总和为target就行,在这个过程中,必须要保证添加的数字不能超过总和

初始化:

  • dp[0] = 1:凑出总和为0的所有方式–>什么也不选–>空集也算一种情况

算法系列--动态规划--特殊的状态表示--分析重复子问题(下)https://developer.aliyun.com/article/1480869?spm=a2c6h.13148508.setting.17.352e4f0eqTYwhH

目录
相关文章
|
6月前
|
机器学习/深度学习 存储 算法
动态规划算法深度解析:0-1背包问题
0-1背包问题是经典的组合优化问题,目标是在给定物品重量和价值及背包容量限制下,选取物品使得总价值最大化且每个物品仅能被选一次。该问题通常采用动态规划方法解决,通过构建二维状态表dp[i][j]记录前i个物品在容量j时的最大价值,利用状态转移方程避免重复计算子问题,从而高效求解最优解。
703 1
|
11月前
|
数据采集 机器学习/深度学习 算法
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
725 4
|
9月前
|
机器学习/深度学习 边缘计算 算法
NOMA和OFDMA优化算法分析
NOMA和OFDMA优化算法分析
437 127
|
6月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
357 3
|
6月前
|
存储 边缘计算 算法
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
118 0
|
8月前
|
编解码 算法 5G
MIMO雷达空间谱估计中Capon算法与MUSIC算法的对比分析及实现
MIMO雷达空间谱估计中Capon算法与MUSIC算法的对比分析及实现
708 2
|
7月前
|
机器学习/深度学习 算法 5G
【MUSIC、最大似然与克拉美-罗下界】MUSIC与ESPRIT 算法来估计到达角(AoA),并尝试推导克拉美-罗下界(CRLB)以分析其性能研究(Matlab代码实现)
【MUSIC、最大似然与克拉美-罗下界】MUSIC与ESPRIT 算法来估计到达角(AoA),并尝试推导克拉美-罗下界(CRLB)以分析其性能研究(Matlab代码实现)
363 0
|
8月前
|
人工智能 自然语言处理 算法
2025 年 7 月境内深度合成服务算法备案情况分析报告
2025年7月,中央网信办发布第十二批深度合成算法备案信息,全国389款产品通过备案,服务提供者占比超七成。截至7月14日,全国累计备案达3834款,覆盖文本、图像、音视频等多模态场景,广泛应用于生活服务、医疗、金融等领域。广东以135款居首,数字人、AI客服等C端应用主导,民营企业成主力,国企聚焦公共服务。随着AI政策推动,备案已成为AI产品合规上线关键环节。
|
5月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
502 0
|
5月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
329 2