技术栈
动态规划
随意起个昵称
13 小时前
c++
·
动态规划
【背包dp】输出方案路径
举个例子,输入的数据↓按照逆向dp,构造出的dp数组(dp[i][j]表示体积为j时,放第i件物品的最大价值)。如下表所示,dp[1][V]存储了n件物品,体积为V时的最大价值。搜索时,正序遍历dp数组,内层循环逆序遍历体积,如果dp[i+1][curV - v[i]] + w[i] == dp[i][curV]),说明第i件物品有选。
青山木
17 小时前
java
·
数据结构
·
算法
·
leetcode
·
动态规划
Hot 100 --- 编辑距离
本文概览:本文讲解编辑距离的核心思路:dp[i][j] 表示 word1 前 i 个字符转成 word2 前 j 个字符的最少操作数;两个字符相等就跳过(不花操作),不相等就在删除、插入、替换三种手段里选最省的;方法一是二维 DP,方法二只保留上一行把空间降到 O(m)
随意起个昵称
1 天前
算法
·
动态规划
【分组背包】洛谷刷题合集
随意起个昵称
1 天前
c++
·
动态规划
【线性DP】P10156 [LSOT-2] 胜者组
开一个结构体存储学生的序号、a值和c值。对输入的数据,先按c值排序,c值相同情况下按序号排序。 定义dp数组,dp[i][j]表示排序后的前i个人里,选了j人的最小满意度。 初始化:
Zootopia626
2 天前
人工智能
·
算法
·
数学建模
·
matlab
·
动态规划
·
无人机
·
evtol
多架 eVTOL集群排班调度方案思考
摘要 文章围绕多架 eVTOL 的路径与时刻协同排班,介绍 DSAGA 如何在客群时间窗、起降点与航路容量、电量等约束下搜索方案。本文代码可用于运行排班算例、调整参数并比较调度方案。
随意起个昵称
2 天前
算法
·
动态规划
【单调队列优化DP】U301134 绿色通道
题目问“最长的空题段至少有多长”,等价于问: 是否存在一种抄题方案,使得总时间 ≤ t,且任意连续空题段长度 ≤ x?求这个x的最小值。
晒太羊的猫
2 天前
算法
·
动态规划
hot100多维动态规划刷题
62. 不同路径 - 力扣(LeetCode)公式为:dp[i][j] = dp[i-1][j]+dp[i][j-1]
lvwangshu
3 天前
动态规划
·
题解
·
技巧
·
性质题
·
思维好题
T2 最长上升子序列(lis)题解
给定 \(1 \sim n\) 的排列 \(a\)。对每个 \(i = 1, 2, \dots, n-1\),交换 \(a_i\) 与 \(a_{i+1}\),求交换后的最长严格上升子序列(LIS)长度。各次交换相互独立,每次都从原排列开始。
CQU_JIAKE
4 天前
算法
·
动态规划
9.15【A】
定义DP[i]为以i结尾的回文字符串,所能组成的最大数量的回文字符串数量有关键洞察为,回文字符串长度最多为k与k+1,对于k+2及后面的所有情况,都可以由贪心归纳为k与k+1
yi011
5 天前
人工智能
·
笔记
·
python
·
算法
·
leetcode
·
动态规划
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
题目给我们一个字符串 s,以及一个单词字典 wordDict。我们需要判断:能不能把整个字符串拆成若干个字典中存在的单词?
老歌老听老掉牙
5 天前
算法
·
动态规划
动态规划:从递归到最优决策的算法艺术
动态规划(Dynamic Programming,简称 DP)并非某种具体的算法,而是一种将复杂问题分解为简单子问题、并通过存储子问题的解来避免重复计算的算法设计思想。其核心哲学在于用空间换时间,解决那些具有最优子结构和重叠子问题特性的难题。不同于贪心算法的局部最优选择,动态规划通过穷举所有可能的决策路径,确保找到全局最优解。
richard_yuu
7 天前
深度学习
·
神经网络
·
算法
·
yolo
·
机器学习
·
动态规划
动态规划:强化学习的「数学基础」,从 MDP 到值迭代
从马尔可夫决策过程到贝尔曼方程,理解强化学习的核心算法上一篇我们学习了玻尔兹曼机,用能量函数建模概率分布。
lvwangshu
7 天前
动态规划
·
题解
·
贪心
·
技巧
·
性质题
·
思维好题
P12960 毒药 题解
\(n\) 瓶毒药、\(n\) 瓶解药排成一排,初始血量 \(0\)。喝 A 血量 \(+1\);喝 P 时若血量 \(=0\) 则死,否则 \(-1\)。可任选若干瓶任意交换顺序,问有多少选法能活下来(对 \(10^9+7\) 取模)。
彧azz
15 天前
数据结构
·
学习
·
算法
·
贪心算法
·
动态规划
算法设计与分析:贪心与动态规划
在算法设计与分析中,贪心算法(Greedy Algorithm)和动态规划(Dynamic Programming)是两种极为重要的求解策略。它们都用于解决最优化问题,但设计思路和适用条件截然不同。贪心算法通过每一步做出当前看起来最优的选择来逼近全局最优解,而动态规划则通过分解子问题并记录子问题结果来保证全局最优。理解两者的区别,是算法学习中的关键一步。
Logic101
16 天前
c语言
·
数据结构
·
动态规划
·
贪心
·
时间复杂度
·
算法题
·
最大子数组和
C语言/数据结构动态规划题解:Kadane算法求最大子数组和——O(n)时间O(1)空间
小明在玩一个有趣的数字游戏:他有一排连续的数字积木,每个积木上写着一个整数(可能是正数或负数)。现在,他想找出这些积木中连续一段(子数组)的和的最大值是多少。例如,如果积木序列是 [-2, 1, -3, 4, -1, 2, 1, -5, 4],那么连续和最大的子数组是 [4, -1, 2, 1],其和为 6。
梦帮科技
16 天前
数据结构
·
数据库
·
架构
·
node.js
·
音视频
·
动态规划
·
推荐算法
AI 音乐产品的发布工程:验证门、数据发布、回滚与生产运维纪律
版权声明:本文系 DREAMVFIA UNION 原创技术专题,RNOISE 2.0 项目技术解析系列之一。 未经 DREAMVFIA UNION 书面授权,禁止转载、摘编、洗稿或用于模型训练语料。 RNOISE 为独立项目,与 Suno、Udio 等第三方平台无官方合作关系,文中提及仅为兼容性说明。
语戚
17 天前
java
·
算法
·
leetcode
·
动态规划
·
力扣
·
dp
力扣 1621. 大小为K的不重叠线段的数目:动态规划(Java 实现)
LeetCode 1621 大小为 K 的不重叠线段的数目是计数动态规划的经典标杆题,也是面试中考察状态定义、前缀和优化以及组合计数能力的核心考点。这道题的核心是破解 “在数轴上选出恰好 k 条不重叠线段,统计全部合法方案数量” 的问题,题目要求对结果取模,涉及大数下的计数运算。
青山木
17 天前
java
·
数据结构
·
算法
·
leetcode
·
动态规划
Hot 100 --- 最长有效括号
本文概览:本文讲解最长有效括号的核心思路:方法一是栈加哨兵记录断点位置,方法二是双指针正反各扫一遍,补齐"左侧多余左括号"导致的漏算
这料鬼有毒
17 天前
算法
·
leetcode
·
动态规划
二刷hot100-1143.最长公共子序列
状态转移方程:if(ch1[i - 1] == ch2[j - 1]){dp[i][j] = dp[i - 1][j - 1] + 1;
Tisfy
17 天前
动态规划
·
题解
·
dp
·
滑动窗口
LeetCode 1477.找两个和为目标值且不重叠的子数组:滑动窗口 + 记录前值(动态规划)
力扣题目链接:https://leetcode.cn/problems/find-two-non-overlapping-sub-arrays-each-with-target-sum/