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
动态规划--01背包
算法训练营day49|
动态规划
part10:(LeetCode 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II)
121.买卖股票的最佳时机题目链接给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5
3分16秒
·
2023-12-26 09:05
算法与数据结构
算法
动态规划
c++
leetcode
42代码随想录训练营day42|
动态规划
part04
背包问题——二维数组背包问题——一维数组1、分割等和子集分割等和子集classSolution{public:boolcanPartition(vector&nums){vectordp(10001,0);intsum=0;for(inti=0;i=nums[i];j--){dp[j]=max(dp[j],dp[j-nums[i]]+nums[i]);}}if(dp[target]!=target
花的草
·
2023-12-26 09:04
代码随想录训练营
动态规划
算法
leetcode
c++
算法训练营Day49 第九章
动态规划
part10
第一题:121.买卖股票的最佳时机第一次做这道题感觉就是双指针,当fast对应的值大于slow对应的值时,就记录下来,并比较是否是最大值;当不满足该条件时,slow直接赋值为fast当前的位置,继续进行遍历即可。一次for循环就能求解出结果了。(本质上还是贪心算法)代码如下:classSolution{public:intmaxProfit(vector&prices){intresult=0;i
minatozaki98
·
2023-12-26 09:04
动态规划
算法
刷题训练 day49 | 第九章
动态规划
part17
题目1:classSolution{publicintcountSubstrings(Strings){boolean[][]dp=newboolean[s.length()][s.length()];intresult=0;for(inti=dp.length-1;i>=0;i--){for(intj=i;j=0;i--){//从后往前遍历保证情况不漏dp[i][i]=1;//初始化for(in
m0_47869044
·
2023-12-26 09:03
算法刷题记录
动态规划
算法
数据结构
leetcode
java
38代码随想录训练营day38|
动态规划
part01
1、斐波那契数斐波那契数classSolution{public:intfib(intn){//递归法if(ndp(n+1);//数组初始化dp[0]=0;dp[1]=1;//遍历顺序for(inti=2;idp(n+1);dp[0]=0;dp[1]=1;dp[2]=2;for(inti=3;i&cost){if(cost.size()dp(cost.size()+1);//dp数组表示到第i个台
花的草
·
2023-12-26 09:33
代码随想录训练营
动态规划
算法
c++
leetcode
39代码随想录训练营day39|
动态规划
part02
1、不同路径不同路径classSolution{public:intuniquePaths(intm,intn){vector>dp(m,vector(n,0));for(inti=0;i>&obstacleGrid){vector>dp(obstacleGrid);//如果起点和终点有障碍物,则返回0if(dp.front().front()==1)return0;if(dp.back().ba
花的草
·
2023-12-26 09:33
代码随想录训练营
动态规划
算法
leetcode
c++
41代码随想录训练营day41|
动态规划
part03
1、整数拆分整数拆分classSolution{public:intintegerBreak(intn){vectordp(n+1);dp[2]=1;for(inti=3;idp(n+1);dp[0]=1;for(inti=1;i<=n;i++){for(intj=1;j<=i;j++){dp[i]+=dp[i-j]*dp[j-1];}}returndp.back();}};
花的草
·
2023-12-26 09:33
代码随想录训练营
动态规划
算法
leetcode
c++
刷题训练 day42 | 第九章
动态规划
part10
题目1:classSolution{publicintmaxProfit(int[]prices){int[][]dp=newint[prices.length][2];dp[0][0]=-prices[0];dp[0][1]=0;for(inti=1;i
m0_47869044
·
2023-12-26 09:32
算法刷题记录
动态规划
算法
数据结构
java
leetcode
day46算法训练|
动态规划
part8
139.单词拆分可以用记忆回溯算法也可以用
动态规划
如果看作背包问题,本题是跟顺序有关的,所以遍历顺序应该是先背包,再物品,这样对于每个大小的背包空间,都会选择一次不同的物品,所以会有不同种的顺序被考虑到也可以看做变种的爬楼梯问题
AdrianLeon
·
2023-12-26 09:00
算法
动态规划
day48算法训练|
动态规划
part09
198.打家劫舍1.dp数组(dptable)以及下标的含义dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]。2.递推公式决定dp[i]的因素就是第i房间偷还是不偷。如果偷第i房间,那么dp[i]=dp[i-2]+nums[i],即:第i-1房一定是不考虑的,找出下标i-2(包括i-2)以内的房屋,最多可以偷窃的金额为dp[i-2]加上第i房间偷到的钱。如果不偷第i房间,
AdrianLeon
·
2023-12-26 09:00
算法
动态规划
day44代码训练|
动态规划
part06
完全背包和
01背包
问题唯一不同的地方就是,每种物品有无限件。
AdrianLeon
·
2023-12-26 09:30
动态规划
算法
day42代码训练|
动态规划
part04
本文参考:代码随想录代码随想录
动态规划
:
01背包
理论基础
01背包
问题:有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到的价值是value[i]。
AdrianLeon
·
2023-12-26 09:00
动态规划
算法
day45 算法训练|
动态规划
part07
70.爬楼梯(进阶版)可以看做跟昨天的给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数看作是同一题目,两者都是无限取,且需要考虑顺序。322.零钱兑换1.dp数组及含义dp[i][j]:coins[0..i]的选择中达到jamount用的coins的最少个数1D:dp[j]:凑足总额为j所需钱币的最少个数为dp[j]2.递推公式dp[i][j]=min(dp[i-1]
AdrianLeon
·
2023-12-26 09:00
算法
动态规划
算法训练day49|
动态规划
part10
本次重点学习
动态规划
方法1.dp数组(dptable)以及下标的含义dp[i][0]表示第i天持有股票所得最多现金,一开始现金为负数,所以第一天就持有股票的话,就是为负dp[i][1]表示第i天不持有股票所得最多现金如果按照买入
AdrianLeon
·
2023-12-26 09:57
算法
动态规划
【LeetCode刷题笔记】
动态规划
(二)
647.回文子串解题思路:1.暴力穷举,i遍历[0,N),j遍历[i+1,N],判断每一个子串s[i,j)是否是回文串,判断是否是回文串可以采用对撞指针的方法。如果是回文串就计数+1
川峰
·
2023-12-26 08:18
LeetCode刷题笔记
LeetCode
数据结构与算法
动态规划
【LeetCode刷题笔记】
动态规划
(三)
64.最小路径和解题思路:1.DFS从上往下【超时】,定义递归函数dfs(grid,i,j,path),每次递归中使用path收集(累加)沿途遇到的节点值,然后按照往下走和往右走进行两路递归调用,dfs(grid,i+1,j,path+grid[i
川峰
·
2023-12-26 08:18
LeetCode刷题笔记
LeetCode
数据结构与算法
动态规划
【LeetCode刷题笔记】
动态规划
(一)
376.摆动序列解题思路:1.
动态规划
,定义up[i]表示下标i的元素为结尾的【最长上升摆动序列】的长度,down[i]表示下标i的元素为
川峰
·
2023-12-26 08:17
LeetCode刷题笔记
LeetCode
数据结构与算法
动态规划
【LeetCode刷题笔记】
动态规划
(四)
背包问题0-1背包问题有一个背包,它的容量为C现在有n种不同的物品,他们的编号分别是0...n-1。每一种物品只有一个。在这n种物品中,第i个物品的重量是w[i],它的价值为v[i]问题是:可以向这个背包中放哪些物品,使得在不超过背包容量的基础上,背包中物品的总价值最大。定义dp[i][j]:表示从[0..i
川峰
·
2023-12-26 08:46
LeetCode刷题笔记
LeetCode
数据结构与算法
动态规划
0-1背包问题
完全背包问题
一篇文章带你了解计数DP
1.概念引入计数
动态规划
(简称计数DP)是
动态规划
的一种应用领域,主要用于解决计数问题。计数问题是指需要计算某个特定事件的发生次数或满足特定条件的组合数目的问题。
yzc_qiuse
·
2023-12-26 08:08
c++
c++
动态规划
解决泰波那契数列,爬楼梯最小花费问题
做题之前我们需要先搞清楚解决
动态规划
的几个步骤1状态表示,准备一个dp表2状态转移方程3初始化4填表5返回值步骤1状态表示,准备dp表dp[0]dp[1]dp[2]dp[3]dp[4]=dp[0]+dp
微风拂柳絮
·
2023-12-26 07:51
动态规划
算法
【五】【C语言\
动态规划
】删除并获得点数、粉刷房子、买卖股票的最佳时机含冷冻期,三道题目深度解析
动态规划
动态规划
就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。
Fairy_sevenseven
·
2023-12-26 00:36
C语言
动态规划
c语言
动态规划
算法
【NLP】⚠️学不会打我! 半小时学会基本操作 1⚠️ 分词
自然语言处理可以让来处理,理解,以及运用人类的语言,实现机器语言和人类语言之间的沟通桥梁.分词器jiebajieba算法基于前缀词典实现高效的词图扫描,生成句子中汉字所有可能成词的情况所构成的有向无环图.通过
动态规划
查找最大概率路
我是小白呀
·
2023-12-25 17:34
#
NLP
自然语言处理
深度学习
自然语言处理
机器学习
深度学习
LeetCode 120. 三角形最小路径和(Triangle)
Python3实现
动态规划
#@
leacoder
·
2023-12-25 15:06
算法基础之分组背包问题
分组背包问题核心思想:因为数据范围小所以直接for循环组中每组数据每组数据输入完for循环求f[j]=max(f[j],f[j–v]+w)
01背包
每个vw都是二维的每次取一个代表一组中取一个#include
阳光男孩01
·
2023-12-25 14:50
算法
c++
数据结构
算法基础之多重背包问题 II
多重背包问题II核心思想:二进制优化将s拆成若干份可以表示s以内所有数字(例如7–>124可以表示出7以内所有数字)即转换成二进制拆出然后将拆出的部分按照大小扩大就成了
01背包
问题了#include#include
阳光男孩01
·
2023-12-25 14:49
算法
c++
数据结构
算法基础之多重背包问题I
多重背包问题I核心思想:
01背包
的扩展多加一层循环s次每次再取max即可#include#include#includeusingnamespacestd;constintN=110;intn,m;intf
阳光男孩01
·
2023-12-25 14:19
算法
数据结构
c++
图论
散列表
动态规划
例题总结
一、
01背包
问题题目描述:有n个重量和价值分别为wi,vi的物品,从这些物品中挑选出总重量不超过W的物品,求所有挑选方案中价值总和的最大值。
XHHP
·
2023-12-25 13:50
【
动态规划
】07路径问题_礼物的最大价值_C++(medium)
题目链接:leetcode礼物的最大价值目录题目解析:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码题目解析:题目让我们求怎样走才能可以拿到最高价值的珠宝由题可得:只能从架子的左上角开始拿珠宝每次可以移动到右侧或下侧的相邻位置到达珠宝架子的右下角时,停止拿取我们用示例一来分析:当我们沿着这条路径走的时候可以得到最大值:12算法原理:1.状态表示先创建一个dp表首先先思
吃不胖的熊猫
·
2023-12-25 13:09
动态规划
动态规划
c++
算法
【
动态规划
】08路径问题_下降路径最小和_C++(medium)
题目链接:leetcode下降路径最小和目录题目解析:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码题目解析:题目让我们求通过matrix的下降路径的最小和由题可得:在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)如图:我们用示例一分析:当我们从数字1开始走的时,此时有如上图几种走法;其他数字也是同理我们这里只要下降路
吃不胖的熊猫
·
2023-12-25 13:09
动态规划
算法
c++
动态规划
【
动态规划
】09路径问题_最小路径和_C++(medium)
题目链接:leetcode最小路径和目录题目解析:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码题目解析:题目让我们求从左上角到右下角的路径,使得路径上的数字总和为最小由题可得:每次只能向下或者向右移动一步算法原理:1.状态表示先创建一个dp表首先先思考dp表里面的值所表示的含义(是什么?)dp[i][j]表示到达[i][j]路径上的数字总和为最小这种状态表示怎么来的
吃不胖的熊猫
·
2023-12-25 13:09
动态规划
算法
动态规划
c++
leetcode
开发语言
【
动态规划
】06路径问题_不同路径II_C++(medium)
题目链接:leetcode不同路径II目录题目解析:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码题目解析:题目让我们求在考虑网格中有障碍物的情况下,从左上角到右下角将会有多少条不同的路径由题可得:机器人位于一个mxn网格的左上角机器人每次只能向下或者向右移动一步我们拿示例1来分析:则根据题目要求我们只能向下或者向右移动一步,不能向上或向左回退,而且要避开障碍物;所以
吃不胖的熊猫
·
2023-12-25 13:39
动态规划
动态规划
c++
算法
【
动态规划
】02斐波那契数列模型_三步问题(easy)
题目链接:leetcode三步问题目录题目解析:算法原理:1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码:题目解析:题目让我们求小孩到达n阶台阶的时候,可以有多少上楼梯方式;由题可得:小孩一次可以上1阶、2阶或3阶:我们这里逐个在每一阶的上楼方式分析一下,看看有什么规律:1.假设n=1,即到达一阶:显然,我们只有一种方式:只跳一阶即可直达。2.当n=2,即到达2阶:第一种方式
吃不胖的熊猫
·
2023-12-25 13:39
动态规划
动态规划
算法
【
动态规划
】11简单多状态 dp 问题_按摩师_C++(easy)
题目链接:leetcode按摩师目录题目解析:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码题目解析:题目让我们求按摩师找到最优的预约集合(总预约时间最长)由题可得:按摩师每个预约都可以选择接或不接,并且她不能接受相邻的预约我们以示例一分析:所以这里的最长预约时长是4算法原理:1.状态表示先创建一个dp表首先先思考dp表里面的值所表示的含义(是什么?)因为我们这里的每
吃不胖的熊猫
·
2023-12-25 13:37
动态规划
算法
c++
动态规划
【刷题篇】
动态规划
(六)
文章目录1、最大子数组和2、环形子数组的最大和3、乘积最大子数组4、乘积为正数的最长子数组长度5、等差数列划分6、最长湍流子数组1、最大子数组和给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。classSolution{public:intmaxSubArray(vector&nums){intsize=nums.
狗也会摔跤TUT
·
2023-12-25 11:25
刷题篇
动态规划
算法
【刷题篇】
动态规划
(七)
文章目录1、单词拆分2、环绕字符串中唯一的子字符串3、最长递增子序列4、摆动序列5、最长递增子序列的个数6、最长数对链1、单词拆分给你一个字符串s和一个字符串列表wordDict作为字典。请你判断是否可以利用字典中出现的单词拼接出s。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。classSolution{public:boolwordBreak(strings,vecto
狗也会摔跤TUT
·
2023-12-25 11:25
刷题篇
动态规划
算法
【刷题篇】
动态规划
(五)
文章目录1、删除并获得点数2、粉刷房子3、买卖股票的最佳时机含冷冻期4、买卖股票的最佳时机含手续费5、买卖股票的最佳时机III6、买卖股票的最佳时机IV1、删除并获得点数给你一个整数数组nums,你可以对它进行一些操作。每次操作中,选择任意一个nums[i],删除它并获得nums[i]的点数。之后,你必须删除所有等于nums[i]-1和nums[i]+1的元素。开始你拥有0个点数。返回你能通过这些
狗也会摔跤TUT
·
2023-12-25 11:55
刷题篇
动态规划
算法
【刷题篇】
动态规划
(八)
文章目录1、最长定差子序列2、最长的斐波那契子序列的长度3、最长等差数列4、等差数列划分II-子序列5、回文子串6、最长回文子串1、最长定差子序列给你一个整数数组arr和一个整数difference,请你找出并返回arr中最长等差子序列的长度,该子序列中相邻元素之间的差等于difference。子序列是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从arr派生出来的序列。cla
狗也会摔跤TUT
·
2023-12-25 11:21
刷题篇
动态规划
哈希算法
算法
算法设计与分析 |
动态规划
算法简介
动态规划
(DynamicProgramming,简称DP)是一种通过把原问题分解为相互重叠的子问题,并仅仅解决每个子问题一次,将其解保存在一个表格中,从而避免重复计算,提高效率的算法思想。
rookiexiong
·
2023-12-25 09:31
算法
动态规划
【二叉树】【单调双向队列】LeetCode239:滑动窗口最大值
作者推荐map|
动态规划
|单调栈|LeetCode975:奇偶跳涉及知识点单调双向队列二叉树题目给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。
闻缺陷则喜何志丹
·
2023-12-25 09:21
#
算法题
算法
leetcode
c++
数据结构
单调双向队列
最大值
二叉树
300. 最长递增子序列
此篇文章会收录到:算法通关村第十九关-白银挑战
动态规划
高频问题-CSDN博客最长递增子序列描述:给你一个整数数组nums,找到其中最长严格递增子序列的长度。
踏遍三十六岸
·
2023-12-25 08:37
数据结构
算法
动态规划
java
leetcode
674. 最长连续递增序列
此篇文章会收录到:算法通关村第十九关-白银挑战
动态规划
高频问题-CSDN博客最长连续递增序列描述:给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。
踏遍三十六岸
·
2023-12-25 08:06
数据结构
算法
leetcode
java
动态规划
算法竞赛备赛进阶之区间DP训练
区间
动态规划
(IntervalDynamicProgramming,简称IDP)是一种
动态规划
算法,用于解决包含区间状态的优化问题。
Williamtym
·
2023-12-25 08:09
2023暑期算法集训
算法
dp
动态规划
区间动态规划
c++
蓝桥杯
acm
算法竞赛备赛进阶之树形DP训练
目录1.树的最长路径2.树的中心3.数字转换4.二叉苹果树5.战略游戏6.皇宫守卫树形DP是一种
动态规划
方法,主要用于解决树形结构的问题。在树形DP中,通常会使用
动态规划
的思想来求解最优化问题。
Williamtym
·
2023-12-25 08:09
2023暑期算法集训
深度优先
图论
算法
c++
蓝桥杯
竞赛
基于图搜索的自动驾驶规划算法 - BFS,Dijstra,A*
本文将讲解BFS,Dijstra,A*,
动态规划
的算法原理,不正之处望读者指正,希望有兴趣的读者能在评论区提出一些这些算法的面试考点,共同学习,一起进步0图论基础图有三种:无向图、有向图、带权重的图无向图有向图带权重的图
Big David
·
2023-12-25 07:57
Motion
planning
Planning模块
算法
规划算法
Astar
BFS
Dijstra
DP--最长回文子串
目录题号思路如果一个字符串是回文字符串,则在其两侧分别添加两个字符,若新增的两个字符相等,则新字符串为回文字符串,否则就不是,即当前结果可以从更小的子串是否回文转移而来,故可以使用
动态规划
可以使用两个指针来唯一确定一个字符串
习惯水文的前端苏
·
2023-12-25 06:25
Educational Codeforces Round 160 (Rated for Div. 2)(D
动态规划
)
关于如何思考DP这件事...这题还是比较好的思路:考虑为当前共有i个数且以为结尾,能够形成的字段的个数。要想求出,只需要知道的前一个数可以是什么,这样就能够进行状态转移了。首先定义是前方第一个比小的数。1、首先考虑比还要大的数:如果一次操作中是最小的话,那么就能够删掉前面的数。因此的前一个数可以是。2、接下来考虑的是比还要小的数,可以发现是可以被替换掉的。只需要找到前方第一个比它小的数,那么就会被
你怎么知道我有一块铜牌
·
2023-12-25 06:14
Codeforces
动态规划
算法
算法学习——
动态规划
动态规划
什么是
动态规划
动态规划
的解题步骤
动态规划
应该如何debug斐波那契数思路确定dp数组以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组代码爬楼梯思路代码使用最小花费爬楼梯思路代码不同路径思路代码不同路径
Xf3n1an
·
2023-12-25 04:52
代码随想录算法学习
算法
学习
动态规划
LeetCode #70 #746 #55 #45 2018-08-22
Part2–SequenceDynamicProgramming这类题目是
动态规划
当中中等难度的,递推量相对固定,但递推式需要根据题目的要求做出相应的变化。
40巨盗
·
2023-12-25 04:38
leetcode 62 不同路径
示例1:输入:m=3,n=2输出:3思路使用
动态规划
边界条件为1状态方程:dp[i][j]=dp[i-1][j]+d
多彩海洋
·
2023-12-25 02:38
【二】【C语言\
动态规划
】解码方法、不同路径、不同路径II,三道题目深度解析
动态规划
动态规划
就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。
Fairy_sevenseven
·
2023-12-24 16:08
C语言
动态规划
c语言
动态规划
开发语言
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他