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
LeetCode-动态规划
代码随想录打卡第41天|理论基础及代码框架|509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯
动态规划
概念:
动态规划
中每一个状态一定是由上一个状态推导出来的
动态规划
问题的解题步骤具体步骤解
动态规划
问题可以按照下面的五部曲进行求解1.确定dp数组(dptable)以及下标的含义dp数组是存储事物的状态的数组在确定
没脑袋的喵
·
2024-02-05 17:09
代码随想录
动态规划
算法
动态规划
与贪心算法求局部最优解相比,
动态规划
求的是全局最优解(但不是每个问题都有最优解,比如NP完全问题就没有最优解)例:背包问题之
动态规划
解决问题描述:现在有一个背包可以装4磅物品,现在要从商城里拿尽可能价值高的物品装进包里
AmaAnchor
·
2024-02-05 17:23
DP第一天:力扣● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯
要搞清楚:DP数组及其下标的含义;DP数组如何初始化;递推公式;遍历顺序;打印DP数组;无论难易,
动态规划
都可以用这5步来深入理解,即动规五部曲。
孤馆深沉
·
2024-02-05 17:06
leetcode
算法
职场和发展
代码随想录训练营第三十八天| ● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯
理论基础代码随想录视频:从此再也不怕
动态规划
了,
动态规划
解题方法论大曝光!
Ljhh_h
·
2024-02-05 17:06
算法
LeetCode:01矩阵
示例1:输入:输出:000000010010000000示例2:输入:输出:000000010010111121方法一:
动态规划
思路:从一个位置到0所在位置,可以有四种走法,往左往上;往左往下;往右往上
李海游
·
2024-02-05 15:45
【
动态规划
】【树形dp】【C++算法】968监控二叉树
作者推荐【
动态规划
】【字符串】【表达式】2019.解出数学表达式的学生分数本文涉及知识点
动态规划
汇总LeetCode:968监控二叉树给定一个二叉树,我们在树的节点上安装摄像头。
闻缺陷则喜何志丹
·
2024-02-05 11:45
#
算法题
算法
动态规划
c++
力扣
监控
摄像头
树形dp
LeetCode-
【差分解决区间问题】解题技巧
1094.拼车此题关键在于:上车下车先后是固定的,那么可以用差分法,在特定车站上车就+人数,下车就-人数,那么计算,如果出现>capacity就是false;1.所有车站人数初始化为0;2.遍历trips,依次维护上下车各车站人数变化;3.遍历所有车站,累加各个车站人数,出现>>capacity就是false,否则返回true;classSolution(object):defcarPooling
lanzhihui_
·
2024-02-05 07:01
LeetCode
差分法
leetcode
算法
买卖股票的最佳时机(
动态规划
)
力扣121.买卖股票的最佳时机(
动态规划
)
动态规划
:有点像0-1背包问题:买入:i当天买入i当天不买入i当天买入的最大收益-i当天的股价i-1买入的最大收益,维持现状in[i]-prices[i]in[
小麦China
·
2024-02-05 06:28
力扣刷题
动态规划
c++
数据结构
leetcode 力扣 121.买卖股票的最佳时期
题目描述:leetcode121解题方法:1.暴力遍历一开始我们可以尝试遍历股票的所有价格,比较之后找到利润的最大值,但是这种办法的时间复杂度为O(n^2),在这道题目中会超时,我们可以尝试一下贪心算法和
动态规划
代码
天线波波
·
2024-02-05 06:55
leetcode
贪心算法
动态规划
LeetCode 1186. Maximum Subarray Sum with One Deletion
但是这个题目允许最多删除一个,我们需要变化一下,采用
动态规划
的方法。
frankguodongchen
·
2024-02-05 06:24
Python学习
算法
leetcode
python
数据结构
力扣 121. 买卖股票的最佳时机 C语言实现
会超出时间控制方法:使用
动态规划
已知i个元素为股票i天的价格大问题:所有天数的最大利润。子
ThePaK
·
2024-02-05 06:23
力扣刷题
leetcode
c语言
算法
python算法与数据结构---
动态规划
动态规划
记不住过去的人,注定要重蹈覆辙。定义对于一个模型为n的问题,将其分解为k个规模较小的子问题(阶段),按顺序求解子问题,前一子问题的解,为后一子问题提供有用的信息。
他是只猫
·
2024-02-05 05:18
算法
python
数据结构
动态规划
【
LeetCode-
简单】14. 最长公共前缀(详解)
题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。题目地址:https://leetcode.cn/problems/longest-common-prefix/示例方法1:字符串截取比较-前缀由短边长(自己写的)思路前缀从短变长先让数组第一个字符串的前一个字母作为head,让其他字符串的第一个字母与head比较如果大家的第一个字母都相同,那就让head变成第
丨康有为丨
·
2024-02-05 03:29
LeetCode刷题
leetcode
算法
java
Day41 416分割等和子集 1049最后一块石头的重量 494目标和
注意:每个数组中的元素不会超过100数组的大小不会超过200本题是
动态规划
中01背包的典型问题,具体来说,就是先求出数组总和除以二作为背包的最大容量,之后利用01背包套路往背包里面塞数字,注意因为是为了求和
借我点钱
·
2024-02-05 03:59
动态规划
动态规划
(2)——近似字符串的最小编辑距离
www.cnblogs.com/jiabei521/p/3353390.html字符串的编辑距离也被称为距Levenshtein距离(LevenshteinDistance),属于经典算法,常用方法使用递归,更好的方法是使用
动态规划
算法
盛夏的風
·
2024-02-05 03:58
python蓝桥杯真题刷题打卡 | day2
目录数字三角形卡片排序成绩分析等差素数列数字三角形2020省赛
动态规划
dp输入输出样例输入:5738810274445265输出:27代码:importosimportsys#请在此输入您的代码h=int
代码魔法师!
·
2024-02-04 23:56
python算法
python
蓝桥杯
动态规划
[洛谷]P2370 yyy2015c01的U盘 (#二分答案 -1.1)(#
动态规划
-背包 -1.11)
题目背景在2020年的某一天,我们的yyy2015c01买了个高端U盘。题目描述你找yyy2015c01借到了这个高端的U盘,拷贝一些重要资料,但是你发现这个U盘有一些问题:1、这个U盘的传输接口很小,只能传输大小不超过L的文件2、这个U盘容量很小,一共只能装不超过S的文件但是你要备份的资料却有很多,你只能备份其中的一部分。为了选择要备份哪些文件,你给所有文件设置了一个价值Vi,你希望备份的文件总
Apro1066
·
2024-02-04 22:26
洛谷原创
二分答案
动态规划----背包dp
动态规划
洛谷刷题题解
Day56
动态规划
part16 583. 两个字符串的删除操作 72. 编辑距离
Day56
动态规划
part16583.两个字符串的删除操作72.编辑距离583.两个字符串的删除操作方法一:
动态规划
classSolution{public:intminDistance(stringword1
Alexander yaphets
·
2024-02-04 22:54
代码随想录刷题
动态规划
算法
leetcode
学习
数据结构
最短编辑距离问题与
动态规划
----LeetCode 72.编辑距离
动态规划
(DynamicProgramming,DP)是解决复杂问题的一个强大工具,它将问题分解成更小的子问题,并使用这些子问题的解决方案来构建整体问题的解决方案。
派大星45599
·
2024-02-04 21:00
力扣
数据结构与算法分析
动态规划
leetcode
算法
数据结构
java
【打卡第249道】【01背包打家劫舍】【leetCode高频】:198. 打家劫舍
2、算法分析
动态规划
,这次状态由上一个状态推导出来。不能有相邻的。偷第i个房屋的财产:dp[i]由d
晓风残月一望关河萧索
·
2024-02-04 21:11
【算法】
打家劫舍
【2024.2.2练习】方格取数
题目描述题目思路如果从A到B只走一次的话可以用
动态规划
轻松解决。问题在于会走两次,第二次显然要走获取数字最多的路径,但第一次走哪条路径需要抉择。错误的思路是以为这道题适合贪心,两次都选择最优路线。
Run with the Wind
·
2024-02-04 21:36
练习日志
c++
算法
学习
leetcode139 单词拆分
文章目录1.解法1.1暴力递归1.2
动态规划
1.3正则表达式2.原题1.解法1.1暴力递归利用递归进行枚举,一个一个试,但是提交会出现超出时间限制classSolution{publicbooleanwordBreak
南方乌鸦
·
2024-02-04 20:01
算法
leetcode
数据结构
leetcode5 最长回文子串
文章目录1.解法1.1暴力法1.2中心扩散3.3
动态规划
2.原题1.解法1.1暴力法按顺序,找出所有子串并判断比较classSolution{publicStringlongestPalindrome(
南方乌鸦
·
2024-02-04 20:30
算法
leetcode
数据结构
Python3算法实例 1.1:
动态规划
之 上台阶
动态规划
思想解析:假设T(50)表示所有走法的种数。当在50级台阶的时候,要么是从49级台阶一步走了1阶上来的,要么是从48级台阶一步走了2阶上来的。因此T(50)=T(49)+T(48)。
AiFany
·
2024-02-04 18:21
leetcode-
回文链表
234.回文链表在此对比的值,不是节点#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defisPalindrome(self,head:Optional[ListNode])->bool:dummy
独孤--蝴蝶
·
2024-02-04 16:55
leetcode
leetcode-
有效的字母异位词
242.有效的字母异位词classSolution:defisAnagram(self,s:str,t:str)->bool:table=dict()iflen(s)bool:iflen(s)!=len(t):returnFalsereturnsorted(s)==sorted(t)第一种使用的字典,将s中的每个值统计出来,查看t中的每个字符是不是在这个字典中第二种是首先判断其长度,不相等就Fal
独孤--蝴蝶
·
2024-02-04 16:55
leetcode
leetcode-
用栈实现队列
232.用栈实现队列前面有道题是用队列实现栈,本题反过来了,是使用两个栈来模拟队列。题解:我们定义两个栈一个进栈in_stack,一个出栈out_stack,在push数据的时候将数据放入进栈就好,但在pop的时候,先要判断出栈是否为空,若为空的话,就把进栈的数据全部导入进来,再从出栈弹出数据,若出栈不为空,则直接从出栈弹出数据即可。判断进栈和出栈都为空,说明队列为空了。classMyQueue:
独孤--蝴蝶
·
2024-02-04 16:25
leetcode
leetcode-
汇总区间
228.汇总区间题解:这是一个区间合并的问题。我们可以遍历数组,对于每个元素,如果它与前一个元素的差值大于1,那么我们就找到了一个新的区间,将这个区间添加到结果列表中。否则,我们就更新当前区间的结束位置。最后,我们需要处理最后一个区间。classSolution:defsummaryRanges(self,nums:List[int])->List[str]:ifnotnums:return[]r
独孤--蝴蝶
·
2024-02-04 16:52
leetcode
蓝桥杯每日一题----区间dp
前言暂时没啥好说的,直接进入正题吧引入涂色PAINT读题发现要求的是使一段区间满足要求的最小操作次数,考虑用
动态规划
去做。
花落yu
·
2024-02-04 16:17
蓝桥杯
职场和发展
动态规划
基础(一)引入
TalkTalkTalkisisischeapcheapcheap,,,showshowshowmememethethethecodecodecode数字三角形题目大意给定数字金字塔,每个单位有自己的权值,问从顶端出发,到底端任意一点的所有路径中,经过的权值总和最大的路径,输出权值总和的最大思路显然不能用用每步最优解决(手玩一下样例就知道)我们从顶端到底边,当我们走到a[x][y]a[x][y]a
qustflypiggy
·
2024-02-04 14:19
动态规划
动态规划
算法
codeforces 920 div3 D~G
因为绝对值的差值,显然极值相差最大对于每次选头还是尾,相应选头还是尾,都有可能,所以采用
动态规划
定义分别表示第i次选的头(0)或尾(1)后,得到最大值时,新的序列,序列和最大值。同理可以先用进行
Xing_ke309
·
2024-02-04 11:20
算法
数据结构
做了三遍才懂的
动态规划
之线性DP---LeetCode 300. 最长递增子序列
QA模块关键原题链接:300.最长递增子序列-力扣(LeetCode)解题思路为了构造尽可能长的上升子序列,我们采取的策略是让子序列的增长尽可能慢,即在相同长度的子序列中,选择末尾数最小的一个。这种方法的核心在于维护一个数组tails,其中tails[i]表示所有长度为i+1的上升子序列中末尾元素的最小值。这样,tails数组保持单调递增,使得我们可以用二分查找来优化搜索过程。关键性质性质一:在所
like455
·
2024-02-04 10:25
数据结构与算法分析
力扣
动态规划
leetcode
算法
排序算法
二分搜索
java
数据结构
最长有效括号【困难】(
动态规划
及ranges::max()使用)
2024每日刷题(110)Leetcode—32.最长有效括号栈实现代码classSolution{public:intlongestValidParentheses(strings){stackst;st.push(-1);intn=s.size();intmaxn=0;for(inti=0;idp(n);for(inti=1;i
源代码•宸
·
2024-02-04 09:24
LeetCode刷题
leetcode
动态规划
算法
经验分享
c++
栈
代码随想录LeetCode 131. 分割回文串
常用的判断方法是
动态规划
和双指针法。本题使用双指针法。代码实现classSolution{public:vector>
书痴熊
·
2024-02-04 08:27
代码随想录训练营
leetcode
算法
c++
leetcode正则表达式匹配问题(困难)
使用了
动态规划
的解决方案,这种方案看题解都不一定能看明白,不过有个评论画图讲解的非常明白。其实仔细看题解的话,会发现和之前做的最长回文差不多。
顺利毕业(研)
·
2024-02-04 08:50
leetcode
算法
职场和发展
学习Java
两数之和代码(学习哈希)002两数相加代码(学习链表的创建和叠加)003无重复字符的最长子串代码(学习滑动窗口,暂时不会)004寻找两个正序数组的中位数代码005最长回文子串代码一(学习中心扩散法)代码二(学习
动态规划
'訫乁
·
2024-02-04 07:03
java
leetcode
散列表
石子游戏 VII (
动态规划
、博弈论)
文章目录题目描述题目描述石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始。有n块石子排成一排。每个玩家的回合中,可以从行中移除最左边的石头或最右边的石头,并获得与该行中剩余石头值之和相等的得分。当没有石头可移除时,得分较高者获胜。鲍勃发现他总是输掉游戏(可怜的鲍勃,他总是输),所以他决定尽力减小得分的差值。爱丽丝的目标是最大限度地扩大得分的差值。给你一个整数数组stones,其中stone
11来了
·
2024-02-04 06:49
动态规划
算法
leetcode
动态规划
No.5最长回文子串
题目大意给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例1:输入:"babad"输出:"bab"注意:"aba"也是一个有效答案。示例2:输入:"cbbd"输出:"bb"方法一:暴力法寻找string的每一个子串,判断该子串是否为回文子串,并动态地记录最长的回文串长度。寻找子串的时间复杂度为O(n2),判断回文子串的复杂度为O(n),所以算法的总时间复杂度为O(n3
不要甜的红烧肉
·
2024-02-04 02:34
leetcode 583:两个字符串的删除操作
LCS+
动态规划
思路:先求出二者的最长上升子序列的长度length,这些部分是不需要变动的,然后
zadarmo_
·
2024-02-04 01:28
leetcode
自然语言处理——6.3 HMM之 前向算法
因为是在到达状态时观察到序列的概率(所有可能的概率之和):
动态规划
计算:在时
SpareNoEfforts
·
2024-02-04 01:37
ST表(保姆级,简单易懂)
ST表使用
动态规划
的思想,通过预处理的方式来快速计算出各个区间的最值。引入假设有8个数据,如何找出极差?
悄咪咪的蠢材
·
2024-02-04 01:59
c++
算法
算法学习#37 3的幂
整数n是3的幂次方需满足:存在整数x使得n==3x示例1:输入:n=27输出:true示例2:输入:n=0输出:falseJava代码(
动态规划
)publicbooleanisPowerOfThree(
0daydreamer0
·
2024-02-03 23:19
【洛谷 P1802】5 倍经验日 题解(
动态规划
+背包问题)
5倍经验日题目背景现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。题目描述现在absi2011拿出了xxx个迷你装药物(嗑药打人可耻…),准备开始与那些人打了。由于迷你装药物每个只能用一次,所以absi2011要谨慎的使用这些药。悲剧的是,用药量没达到最少打败该人所需的属性药药量,则打这个人必输。例如他用22
HEX9CF
·
2024-02-03 23:49
Algorithm
Problems
动态规划
算法
二分查找|滑动窗口|前缀和|LeetCode209: 长度最小的子数组
长度最短的子数组作者推荐【
动态规划
】【广度优先】LeetCode2258:逃离火灾本文涉及的基础知识点C++算法:滑动窗口总结二分查找算法合集C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例包括课程视频题目给定一个含有
闻缺陷则喜何志丹
·
2024-02-03 22:47
#
算法题
#
视频算法
c++
算法
LeetCode
二分查找
滑动窗口
前缀和
长度最短
终于结束年前算法篇的计划了!!!
花了差不多一个月终于在年前刷完了:代码随想录+剑指offer||的所有题目了,这一路刷过来还是感觉不容易的最开始一天7到8题,到后面遇见熟练类型的题目一天可以写16到18题,个人感觉最难的部分还是贪心,
动态规划
和图论
学心理学的猫
·
2024-02-03 21:25
经验分享
算法-递归迭代-青蛙跳台阶-阶乘-裴波那契数列-汉诺塔问题-全排列-
文章目录==迭代和递归==递归案例:不死神兔案例:递归求阶乘案例:遍历目录递归与迭代区别递归、迭代与普通循环的区别==案例1阶乘==递归迭代==案例1-1青蛙跳台阶问题==分析递归迭代
动态规划
==案例2
LXMXHJ
·
2024-02-03 21:59
算法思路
算法
杨老师的照相排列(
动态规划
)
[题目概述]有N个学生合影,站成左端对齐的k排,每排分别有N1,N2,…,Nk个人。(N1≥N2≥…≥Nk)第1排站在最后边,第k排站在最前边。学生的身高互不相同,把他们从高到底依次标记为1,2,…,N。在合影时要求每一排从左到右身高递减,每一列从后到前身高也递减。问一共有多少种安排合影位置的方案?下面的一排三角矩阵给出了当N=6,k=3,N1=3,N2=2,N3=1时的全部16种合影方案。注意身
techpupil
·
2024-02-03 21:22
算法
动态规划
leetcode-
链表专题
25.K个一组翻转链表题目链接25.K个一组翻转链表-力扣(LeetCode)解题思路#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defreverseKGroup(self,head:Option
杜阿福
·
2024-02-03 18:52
leetcode
链表
算法
代码随想录算法训练营第38天 |
动态规划
理论基础 509.斐波那契数 70.爬楼梯 746.使用最小花费爬楼梯
动态规划
理论基础
动态规划
适用于解决有重叠子问题的问题。所以
动态规划
中的每一个状态一定是由上一个状态推导来的,这一点区分于贪心,因为贪心每一步总是取局部最优。
纵使啰嗦始终关注
·
2024-02-03 17:30
算法
动态规划
【C++
动态规划
学习总结】
1.
动态规划
:初识
动态规划
(英语:Dynamicprogramming,简称DP),是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法
PP mod
·
2024-02-03 17:30
C++学习记录
c++
动态规划
学习
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他