E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
动态规划---区间Dp
分割回文串 II—字符串
动态规划
题目概述题目链接:点我做题题解一、普通
动态规划
还是那句话,字符串类的
动态规划
可以考虑往考虑前i个字符的反应问题的状态靠,比如本题,定义f(i)f(i)f(i)为考虑字符串s的前i个字符分割为回文子串的最小分割数
魔术师的徒弟
·
2025-04-08 01:38
LeetCode刷题
动态规划
算法
c++
字符串
leetcode
【
动态规划
】友好城市
友好城市题解题目传送门友好城市-AcWing一、题目重述Palmia国有一条横贯东西的大河,南北两岸各有N个位置不同的城市。北岸每个城市在南岸有且仅有一个友好城市,且这些配对各不相同。现在要在这些友好城市对之间建立直线航道,要求任意两条航道不能相交。求最多能批准多少条航道的建设申请。二、题目分析这个问题可以转化为:在给定的城市对中,选择尽可能多的对,使得这些对按照某一岸排序后,另一岸的坐标是严格递
hongjianMa
·
2025-04-07 23:26
Acwing算法课学习笔记记录
动态规划
算法
c++
学习
(蓝桥杯)
动态规划
蓝桥杯竞赛指南:
动态规划
解决最少钞票数问题(超详细解析+代码实现)
问题描述近期,黄开的银行新发行了一种面额为4的钞票,使得钞票种类增至5种:20、10、5、4和1元。银行在发钞时十分“节俭”,当有客户取钱时,需要以最少的钞票数来满足取款金额。问题要求:对于给定的金额n(1≤n≤10000),求出凑成该金额所需的最少钞票数量。输入格式:输入包含不超过10组测试数据,每组数据给出一个整数n。输出格式:对每组测试数据输出一个整数,表示最少所需钞票数。输入样例: 20
不会算法的小灰
·
2025-04-07 22:17
蓝桥杯
动态规划
职场和发展
LeetCode--买卖股票的最佳时机Ⅲ--
动态规划
一、题目解析二、算法原理这道题跟另外的几道股票问题分析方式相似,区别主要就在于该题规定我们最多可以完成两笔交易,那么我们就可以定义二维数组f[][],g[][]。f[i][j]表示在第i天后我们手中持有股票且交易次数为j时的最大利润,g[i][j]表示在第i天后我们手中不持有股票且交易次数为j时的最大利润。据题意我们可以画出以下状态机:值得注意的是我们的纵坐标是从0开始的所以填表过程中可能越界,需
小五Z
·
2025-04-07 20:40
算法日记
leetcode
动态规划
算法
java
回文串问题------
动态规划
例如:21
动态规划
解法状态定义dp[i][j]
对方正在长头发丿
·
2025-04-07 15:36
动态规划
算法
蓝桥杯
数据结构
蓝桥杯(数字三角形)------
动态规划
题目描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过1。输入描述输入的第一行包含一个整数N(1≤N≤100),表示三角形的行数。下面的N行给出数字三角形。数字三角形上的数都是0至
对方正在长头发丿
·
2025-04-07 15:36
算法
数据结构
蓝桥杯
c++
动态规划
Leetcode 3505. Minimum Operations to Make Elements Within K Subarrays Equal
MinimumOperationstoMakeElementsWithinKSubarraysEqual1.解题思路2.代码实现题目链接:3505.MinimumOperationstoMakeElementsWithinKSubarraysEqual1.解题思路这一题大的思路上不难想到就是一个
动态规划
的思路
Espresso Macchiato
·
2025-04-07 13:53
leetcode笔记
leetcode
3505
leetcode
hard
leetcode周赛443
动态规划
中位数
滑动窗口
编程题
华为OD机试 - 查找重复代码 -
动态规划
(Python/JS/C/C++ 2025 A卷 100分)
2025华为OD机试题库(按算法分类):2025华为OD统一考试题库清单(持续收录中)以及考点说明(Python/JS/C/C++)。专栏导读本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随
哪 吒
·
2025-04-07 11:10
华为od
动态规划
python
华为OD机试 - 跳格子2 -
动态规划
(Python/JS/C/C++ 2024 E卷 100分)
华为OD机试2024E卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。一、题目描述小明和朋友玩跳格子游戏,有n个连续格子组成的圆圈,每个格子有不同
哪 吒
·
2025-04-07 10:06
华为od
动态规划
python
华为OD机试 - 通过软盘拷贝文件 -
动态规划
(Python/JS/C/C++ 2025 A卷 200分)
华为OD机试2025A卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。一、题目描述有一名科学家想要从一台古董电脑中拷贝文件到自己的电脑中加以研究。
哪 吒
·
2025-04-07 10:35
华为od
动态规划
python
解密强化学习心脏:从
动态规划
到Q-Learning的价值函数进化史
目录价值函数:强化学习的罗盘求解价值函数的经典之路:
动态规划
从经验中学习:蒙特卡洛方法步步为营的智慧:时序差分学习终极武器?
海棠AI实验室
·
2025-04-06 22:49
“智理探索“
-
深入AI理论与学术创新
动态规划
代理模式
算法
Q-Learning
大厂算法面试 7 天冲刺:第5天- 递归与
动态规划
深度解析 - 高频面试算法 & Java 实战
第5天:递归与
动态规划
深度解析-高频面试算法&Java实战1.递归&
动态规划
核心概念1.1递归(Recursion)递归是一种通过函数调用自身来解决问题的方法,通常用于分解大问题为子问题。
工一木子
·
2025-04-06 20:33
数据结构与算法
笔记
算法
面试
动态规划
【
动态规划
】最长公共子序列模板
最长公共子序列题目传送门:AcWing897.最长公共子序列一、题目描述给定两个长度分别为N和M的字符串A和B,求既是A的子序列又是B的子序列的字符串的最长长度。输入格式:第一行包含两个整数N和M。第二行包含一个长度为N的字符串A。第三行包含一个长度为M的字符串B。输出格式:输出一个整数,表示最长公共子序列的长度。数据范围:1≤N,M≤1000输入样例:45acbdabedc输出样例:3二、题目分
hongjianMa
·
2025-04-06 14:28
Acwing算法课学习笔记记录
#
算法题解-动态规划
动态规划
算法
Acwing
c++
蓝桥杯
LeetCode 热题 100_打家劫舍(83_198_中等_C++)(
动态规划
)
LeetCode热题100_打家劫舍(83_198)题目描述:输入输出样例:题解:解题思路:思路一(
动态规划
(一维dp数组)):思路二(
动态规划
(滚动数组)):代码实现代码实现(思路一(
动态规划
(一维dp
Dream it possible!
·
2025-04-06 11:40
LeetCode
热题
100
leetcode
c++
算法
动态规划
贪心算法之活动安排问题
贪心算法与
动态规划
算法的差异:贪心选择性质贪心算法的两个性质:(1)贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。
jackson61
·
2025-04-06 08:48
贪心算法
算法
青少年编程与数学 02-016 Python数据结构与算法 01课题、算法
青少年编程与数学02-016Python数据结构与算法01课题、算法一、算法的定义二、算法的设计方法1.分治法2.
动态规划
法3.贪心算法4.回溯法5.迭代法6.递归法7.枚举法8.分支定界法三、算法的描述方法
明月看潮生
·
2025-04-06 06:33
编程与数学
第02阶段
青少年编程
python
算法
编程与数学
数据结构
Needleman-Wunsch 算法(C++实现)
该算法是生物信息学中用于比较两个DNA、RNA或蛋白质序列的经典算法,通过
动态规划
找到最优的全局比对。问题描述给定两个生物序列seq1和seq2,如何找到它们的最优全局比对,使得比对得分最大化?
饕餮怪程序猿
·
2025-04-05 19:54
C++算法设计与实现
算法
c++
开发语言
动态规划
练习题③
2915.和为目标值的最长子序列的长度给你一个下标从0开始的整数数组nums和一个整数target。返回和为target的nums子序列中,子序列长度的最大值。如果不存在和为target的子序列,返回-1。子序列指的是从原数组中删除一些或者不删除任何元素后,剩余元素保持原来的顺序构成的数组。示例1:输入:nums=[1,2,3,4,5],target=9输出:3解释:总共有3个子序列的和为9:[4
noruta
·
2025-04-05 19:23
python
算法
动态规划
算法
python
力扣
洛谷 最大子段和 (
动态规划
入门问题)
题目描述给出一个长度为n的序列a,选出其中连续且非空的一段使得这段和最大。输入格式第一行是一个整数,表示序列的长度n。第二行有n个整数,第i个整数表示序列的第i个数字ai。输出格式输出一行一个整数表示答案。输入输出样例输入72-43-12-43输出4说明/提示样例1解释选取[3,5]子段{3,−1,2},其和为4。数据规模与约定对于40%的数据,保证n≤2×103。对于100%的数据,保证1≤n≤
自由随风飘
·
2025-04-05 19:21
算法练习
动态规划
算法
【蓝桥杯】算法笔记2
这篇文章主要记录
动态规划
方面的学习。
动态规划
的核心思想:把大问题分解成小问题,记住小问题的解,避免重复计算。
是Winky啊
·
2025-04-05 07:01
#
蓝桥杯
蓝桥杯
算法
笔记
⭐算法OJ⭐字符串与数组【
动态规划
DP】(C++实现)最长公共子序列 LCS + 最短公共超序列 SCS
动态规划
(DynamicProgramming,DP)在字符串数组相关的算法题中应用广泛,尤其是在解决子序列、子串、编辑距离、匹配等问题时。
Vitalia
·
2025-04-05 05:20
算法OJ
算法
动态规划
c++
蓝桥杯常用算法介绍:
动态规划
(DP)
动态规划
是一种通过将复杂问题分解为重叠子问题,并记录子问题解来避免重复计算的方法。其核心是状态定义和状态转移方程。在竞赛中,DP常用于解决最优化问题(如最大值、最小值)或计数问题(如路径总数)。
启诚科技
·
2025-04-05 05:48
算法
蓝桥杯
动态规划
⭐算法OJ⭐寻找最短超串【
动态规划
+ 状态压缩】(C++ 实现)Find the Shortest Superstring
Givenanarrayofstringswords,returnthesmalleststringthatcontainseachstringinwordsasasubstring.Iftherearemultiplevalidstringsofthesmallestlength,returnanyofthem.Youmayassumethatnostringinwordsisasubstrin
Vitalia
·
2025-04-05 05:47
算法OJ
算法
c++
开发语言
动态规划
动态压缩
动态规划
,如何应用
动态规划
解决实际问题?
一、
动态规划
核心概念
动态规划
是一种分阶段解决问题的数学方法,它将复杂问题分解为更小的子问题,通过存储子问题的解来避免重复计算。
程序员黄同学
·
2025-04-04 20:49
前端算法
前端开发
JavaScript
动态规划
算法
1.3 斐波那契数列模型:LeetCode 746. 使用最小花费爬楼梯
动态规划
解最小花费爬楼梯问题:LeetCode746.使用最小花费爬楼梯1.题目链接LeetCode746.使用最小花费爬楼梯题目要求:给定一个整数数组cost,其中cost[i]是从楼梯第i阶向上爬所需支付的费用
熊峰峰
·
2025-04-04 09:32
#
1.2
leecode动态规划习题
leetcode
算法
动态规划
代码随想录Day30
Day30
动态规划
part0301背包问题二维题目描述小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。
好像也没那么热爱
·
2025-04-04 09:31
算法训练营
leetcode
java
代码随想录Day31
Day31
动态规划
part04LeetCode1049.最后一块石头的重量II题目描述有一堆石头,用整数数组stones表示。其中stones[i]表示第i块石头的重量。
好像也没那么热爱
·
2025-04-04 08:29
算法训练营
leetcode
java
动态规划
:完全背包问题----中专生刷算法
需要基础:闫氏dp分析法,01背包问题先去看一下01背包问题,再看完全背包
动态规划
:选择dp及优化01背包问题-CSDN博客做过01背包问题的同学会发现,完全背包问题的代码在01背包基础上改动很小,但是里面的思想
XYY369
·
2025-04-02 23:25
算法
动态规划
蓝桥杯
c++
学习
代码随想录打卡Day43
300.最长递增子序列这道题之前做过,但是不是用
动态规划
的思路做的(当时用的啥思路也忘干净了,无语(ˉ▽ˉ;)…),这道题我一开始构造的dp数组的含义是:在考虑下标在[0,i]范围内,所能得到的最长递增子序列的长度为
编程绿豆侠
·
2025-04-02 02:25
代码随想录
leetcode
c++
动态规划
算法
Leetcode 3500. Minimum Cost to Divide Array Into Subarrays
MinimumCosttoDivideArrayIntoSubarrays1.解题思路这一题非常惭愧,没有自己搞定,基本是抄的大佬们的代码,甚至抄完之后还是没完全理解,非常惭愧……整体这一题的思路还是比较简单的,就是一个
动态规划
Espresso Macchiato
·
2025-04-01 21:19
leetcode笔记
leetcode
3500
leetcode
hard
leetcode双周赛153
leetcode
动态规划
蓝桥杯质数拆分
蓝桥杯质数拆分-
动态规划
题目描述
动态规划
题目描述题目传送门题目的大意就是将2019拆分成质数相加的形式由多少种方法
动态规划
这道题其实类似于0-1背包问题,设立数组dp[i][j],在前i个质数中能够构成和为
Mondayismyday
·
2025-04-01 06:26
c++
动态规划
动态规划
leetcode hot100 多维
动态规划
1️⃣2️⃣多维
动态规划
(
区间DP
、状态机DP)62.不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。
yadanuof
·
2025-04-01 02:33
yy的刷题之路
leetcode
动态规划
算法
【算法】
动态规划
- 背包问题总结(二)
概述上一篇博客讲到了背包问题中的01背包问题,今天这篇博客继续介绍背包问题中的完全背包问题。首先回顾一下背包问题,背包问题解决的是:一共有N件物品,有一个容积为V的背包,第i个物品有两个属性:体积v[i]和价值w[i],在背包能装下的前提下,能装的物品最大价值是多少。完全背包完全背包问题的关键是,每个物品有无限个。状态转移方程根据上次求解01背包的思路,求解完全背包也需要分成两个部分,分别是状态表
妄想的男孩
·
2025-03-31 20:48
算法
算法
动态规划
【算法】
动态规划
- 背包问题总结(三)
概述上次介绍完了完全背包问题,今天将介绍背包问题中的多重背包和分组背包问题。回顾一下背包问题的所要解决的问题是:有N个物品,有一个容积为V的背包,每个物品有两个属性:体积v[i]和价值w[i]。在背包能装下的前提下,能装的物品的最大价值是多少?多重背包多重背包与前两个背包问题不同的是,每件物品的个数不一,用s[i]表示。多重背包问题链接:多重背包问题I多重背包问题II状态转移方程让我们再回忆一下求
妄想的男孩
·
2025-03-31 20:48
算法
算法
动态规划
GitHub 上值得前端学习的数据结构与算法项目
包含数组、链表、栈、队列、递归、排序、二分查找、散列表、字符串、二叉树、堆、图、回溯、分治、
动态规划
等。每个代码实现有解释,测试用例。
2401_84435838
·
2025-03-31 14:38
github
前端
学习
「读书计划」《啊哈!算法》7日结构化学习规划
配套动态流程解析Day2:理解栈、队列、链表结构+实践结构体编码实现Day3:解析枚举与递归原理+LeetCode基础题型实践Day4:攻克图遍历算法(深度优先搜索/广度优先搜索)+路径规划实例分析Day5:构建
动态规划
思维
SHENHUANJIE
·
2025-03-31 14:35
算法学习
学习计划
编程
数据结构
算法竞赛
【c++笔试强训】(第四十七篇)
目录活动安排(贪⼼-区间)题目解析讲解算法原理编写代码合唱团(
动态规划
-线性dp)题目解析讲解算法原理编写代码活动安排(贪⼼-区间)题目解析1.题目链接:活动安排_牛客题霸_牛客网2.题目描述描述给定nn
single594
·
2025-03-31 09:01
c++
开发语言
算法
java
牛客
十六届蓝桥杯C++组备赛必看:高频算法与核心知识点梳理
文章目录一、避开那些"送分题"的坑1.1数据类型与极值的边界1.2STL容器使用速查表1.3C++11/14/17新特性速览(慎用高级语法)二、暴力算法的蜕变2.1搜索结果与剪枝艺术2.2
动态规划
(DP
A好名字A
·
2025-03-30 19:27
蓝桥杯
c++
算法
蓝桥杯数字三角形JAVA(
动态规划
)
问题描述:上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过1。输入格式输入的第一行包含一个整数N(1
Kearneyyy
·
2025-03-30 05:52
动态规划
蓝桥杯
动态规划
java
信息学奥赛一本通 1262:【例9.6】挖地雷 | 洛谷 P2196 [NOIP1996 提高组] 挖地雷
该题可抽象为:求有向无环图上,点权加和最大的路径,可以用
动态规划
的方法来求解。顶点编号从小到大,只存在小编号顶点
君义_noip
·
2025-03-30 03:37
信息学奥赛一本通题解
洛谷题解
动态规划
c++
信息学奥赛
算法
动态规划
——编辑距离
参考博客:https://blog.csdn.net/ghsau/article/details/78903076题目编辑距离又称Leveinshtein距离,是由俄罗斯科学家VladimirLevenshtein在1965年提出。编辑距离是计算两个文本相似度的算法之一,以字符串为例,字符串a和字符串b的编辑距离是将a转换成b的最小操作次数,这里的操作包括三种:插入一个字符删除一个字符替换一个字符
皮蛋瘦肉没有肉
·
2025-03-30 00:49
经典算法
动态规划
算法
编辑距离(
动态规划
)
题目描述给你两个单词word1和word2,请你计算出将word1转换成word2所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符编辑距离:是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数。问题:word1到word2的编辑距离子问题:word1前i个字符到word2前j个字符的编辑距离假如有两个字符串"hat"和"wtct"每个格子表示word
北川_
·
2025-03-30 00:17
算法
动态规划
算法
c++
常见算法模板(python)
常见算法模板(python)二分搜索(实数搜索、整数搜索)前缀和、差分数组深度优先搜索DFS宽度优先搜索BFS并查集树状数组线段树稀疏表
动态规划
(矩阵)快速幂字符串匹配算法-KMPFloyd算法Dijkstra
雨拾
·
2025-03-29 18:38
python
算法
深度优先
3.28-4.3 学习笔记<一>:【蓝桥杯】 扫雷
这周的题目虽然不是难度高的那种但着实是把我难住了,毕竟这学期才开始想着认真学代码,学算法等,所以其实包括
动态规划
等算法在内我是不会的,所以这周的十个题我只打出来六个(别骂了别骂了)。
桦彦司
·
2025-03-29 08:30
蓝桥杯OJ
c++
蓝桥杯
代码随想录
动态规划
2
62.不同路径代码随想录视频讲解:
动态规划
中如何初始化很重要!|LeetCode:62.不同路径_哔哩哔哩_bilibili一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。
Naive_7
·
2025-03-29 08:55
动态规划
算法
代码随想录
动态规划
——零钱兑换
题目给定不同面额的硬币coins和一个总金额amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。示例1:输入:coins=[1,2,5],amount=11输出:3解释:11=5+5+1示例2:输入:coins=[2],amount=3输出:-1示例3:输入:coins=[1],amount=0输出:
HDU-五七小卡
·
2025-03-29 07:52
代码随想录
动态规划
算法
贪心算法
代码随想录
动态规划
——最大子数组和
题目给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入:[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1]的和最大,为6。思路动规五部曲:确定dp数组和下标dp[i]表示包括下标i之前的最大连续子数组和为dp[i]确定递推公式dp[i]只有两个方向可以推导出来(1)dp[i-1]+nums[i],即:
HDU-五七小卡
·
2025-03-29 07:52
代码随想录
动态规划
算法
leetcode
代码随想录——
动态规划
-股票问题
https://www.programmercarl.com/
动态规划
-股票问题总结篇.html#买卖股票的最佳时机含手续费一、只能买一次不断更新最小买入值,不断更新profit=prices[i]-buy
Nero33666
·
2025-03-29 07:50
动态规划
算法
代码随想录
动态规划
05
74.一和零视频讲解:
动态规划
之背包问题,装满这个背包最多用多少个物品?|LeetCode:474.一和零_哔哩哔哩_bilibili代码随想录给你一个二进制字符串数组strs和两个整数m和n。
Naive_7
·
2025-03-29 07:18
动态规划
算法
最长有效括号(
动态规划
dp)
题目:32.最长有效括号思路:
动态规划
,时间复杂度0(n)。
岁忧
·
2025-03-28 22:44
LeetCode
java版刷题
LeetCode
热题
100
leetcode
动态规划
算法
java
c++
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他