首页
学习
活动
专区
圈层
工具
发布
首页标签动态规划

#动态规划

2026-02-26:锯齿形数组的总数Ⅰ。用go语言,给定三个整数 n、l、r,要求构造长度为 n 的数组,元素取自区间 [l, r],并满足以下两条规则

福大大架构师每日一题

2026-02-26:锯齿形数组的总数Ⅰ。用go语言,给定三个整数 n、l、r,要求构造长度为 n 的数组,元素取自区间 [l, r],并满足以下两条规则:

9110

2026-02-17:最大子数组总值Ⅰ。用go语言,给定一个长度为 n 的整数数组 nums 和一个整数 k。 你需要从 nums 中挑出恰好 k 个非空的连续

福大大架构师每日一题

2026-02-17:最大子数组总值Ⅰ。用go语言,给定一个长度为 n 的整数数组 nums 和一个整数 k。 你需要从 nums 中挑出恰好 k 个非空的连续...

6810

算法题

编码如写诗

昨天晚上十一点多,我在公司楼下抽烟,我们组那个老张突然拦住我:哥,这道House Robber咋写啊,我脑壳疼。

9310

算法题:无重复字符的最长子串

编码如写诗

第二,滑动窗口的left边界更新时,要判断lastIndex >= left,否则left可能会往回移。

10010

算法题:最长回文子串

编码如写诗

状态转移:如果s[i]==s[j],且dp[i+1][j-1]是回文,那么dp[i][j]就是回文。

9010

算法题:零钱兑换

编码如写诗

题目是这样的:给你一堆不同面额的硬币,还有一个总金额,问凑出这个总金额最少需要几枚硬币。

8910

2026-02-04:数组元素相等的最小操作次数。用go语言,给定一个长度为 n 的整型数组 nums。每一步操作可以选取数组中一段相邻且非空的区间

福大大架构师每日一题

解决这个问题的核心思路是动态规划。我们需要找到最少的操作次数,将整个数组变为相同的值。

6910

2026-02-02:没有公共位的整数最大乘积。用go语言,给定一个整数数组 nums,选出两个不同位置的元素(下标不同),要求这两个数在二进制

福大大架构师每日一题

2026-02-02:没有公共位的整数最大乘积。用go语言,给定一个整数数组 nums,选出两个不同位置的元素(下标不同),要求这两个数在二进制表示上没有共同为...

8210

可视化图解算法79:把数字翻译成字符串(解密数字)

用户11589437

本题的难点是对破译数字的情况细分,很容易漏掉,要特别留意。如果对破译的情况细分了解之后,在套用动态规划模板就很容易了。

7310

可视化图解算法78:整数拆分

用户11589437

本题如果不是强调用动态规划,很难想到用动态规划来解决。对于一个整数的拆分,也有技巧:对于一个数,可以拆分为2个数的乘机,也可以拆分成多个数的乘机。

7710

《算法导论》第 34 章 - NP 完全性

啊阿狸不会拉杆

        本节针对 5 个经典 NPC 问题,分别讲解定义、实例和可运行代码(注:NPC 问题无多项式解法,代码用暴力或动态规划优化,仅适用于小规模实例)...

11810

【算法基础篇】(三十三)动态规划之区间 DP:从回文串到石子合并,吃透区间类问题的万能解法

_OP_CHEN

区间 DP(Interval Dynamic Programming)是动态规划的一种特殊形式,其状态通常以区间的左右端点来定义,即dp[i][j]表示区间[i...

25310

【算法基础篇】(三十二)动态规划之背包问题扩展:从多重到多维,解锁背包问题全场景

_OP_CHEN

在开始具体模型之前,我们先统一一个核心认知:所有背包扩展模型,本质都是基础背包的 “规则变种”。

29110

【算法基础篇】(三十一)动态规划之基础背包问题:从 01背包到完全背包,带你吃透背包问题的核心逻辑

_OP_CHEN

通俗来讲,背包问题的本质是 “有限资源下的最优选择”。想象一个场景:你有一个容量有限的背包,面前有一堆物品,每个物品都有自己的重量(或体积)和价...

44610

【算法基础篇】(三十)线性动态规划封神之路!经典线性 DP 吃透 LIS 与 LCS

_OP_CHEN

在正式讲解之前,我们先明确:为什么 LIS 和 LCS 能被称为 “经典线性 DP”?

25510

【算法基础篇】(二十七)从记忆化搜索到动态规划:保姆级入门指南,带你吃透 DP 核心思想!

_OP_CHEN

在正式学习之前,我们先聊聊为什么很多人觉得动态规划难。其实主要原因有三点:

19510

2026-01-11:三段式数组Ⅱ。用go语言,给定长度为 n 的整数序列 nums,要求选出一个包含至少四个元素的连续区间 [a, b](0 ≤ a < b < n

福大大架构师每日一题

2026-01-11:三段式数组Ⅱ。用go语言,给定长度为 n 的整数序列 nums,要求选出一个包含至少四个元素的连续区间 [a, b](0 ≤ a < b ...

12010

【Codeforces】好题详解 第二期 1400分动态规划(附详细代码)

用户11952558

前言 1400分即为一个分水岭,相关题目需要思维与较强代码能力,我本人也是困在这个分水岭一段时间了,并且相关题解对于新手来说很不友好,可能会用到c++17,甚...

13910

可视化图解算法77:零钱兑换(兑换零钱)

用户11589437

对于动态规划,求解当前目标的状态dpi,则依赖于前期的状态(dpi-1或者dpi-1)。对于目标值amount,则依赖于amount之前的值,因此需要遍历遍历1...

11010

2025-12-27:恢复网络路径。用go语言,给定一个有向无环图,节点编号为 0 到 n-1,边集合由长度为 m 的数组 ed

福大大架构师每日一题

该算法的巧妙之处在于通过二分答案将最大化瓶颈值的问题转化为一系列判定问题,并利用DAG的拓扑序特性,在每次判定时使用动态规划来高效地检查是否存在总成本满足约束的...

15710
领券