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
Start_动态规划
代码随想录刷题记录 day49 回文子串+最长回文子串
方法2:
动态规划
1.dp数组的定义dp[i][j]表示字符串区间[i,j]是否是回文子串如果是则为true不是则为false2.递推公式2.1s[i]!
Made in Program
·
2023-10-01 02:44
代码随想录刷题记录
leetcode
算法
动态规划
代码随想录 day55
动态规划
回文子串
代码随想录day55
动态规划
回文子串题647回文子串
动态规划
解法:1,确定dp数组以及下标的含义对于绝大多数题目来说,题目求什么dp数组就定义为什么,但此题如果定义,dp[i]为下标i结尾的字符串有dp
shiliuhua05
·
2023-10-01 02:13
leetcode
动态规划
算法
回文子串;516.最长回文子序列;
动态规划
总结
代码随想录刷题day57647.回文子串;516.最长回文子序列;
动态规划
总结最长回文子串这个题目卡了很久。还是要多学习一个STL。
无彩之梦
·
2023-10-01 02:13
动态规划
算法
贪心算法
代码随想录训练营Day57
动态规划
Part17|647.回文子串|516.最长回文子序
Part17647.回文子串虽然花了很多时间,但是自己写出来了定义dp[i][j]为布尔类型,记录起始位置为i,终止位置为j的字符串是否为回文子串起始、终止位置字符串不同则FALSE;若相同,有三种情况:1-i==j,true;2-i-j==1,true;3-其他时候靠dp[i+1][j-1]判断要注意遍历顺序和dp数组中i、j的定义516.最长回文子序主干和上题不一样,上一题是子串,要连续的;本
古德猫宁已存在
·
2023-10-01 02:13
动态规划
算法
代码随想录day52:
动态规划
子序列问题part1
子序列问题是
动态规划
解决的经典问题,当前下标i的递增子序列长度,其实和i之前的下表j的子序列长度有关系。
qq_45789731
·
2023-10-01 02:43
动态规划
算法
Day 56 代码随想录
动态规划
回文子串
文章目录647.回文子串516.最长回文子序列官方答案647.回文子串 题目链接:647.回文子串classSolution(object):defcountSubstrings(self,s):""":types:str:rtype:int"""dp=[[False]*len(s)for_inrange(len(s))]result=0foriinrange(len(s)-1,-1,-1):#
别倒在黎明之前QAQ
·
2023-10-01 02:43
算法训练营
动态规划
leetcode
算法
代码随想录day51:
动态规划
股票最后一周
309.买卖股票含最佳时期有冷冻期最要是分析出来有四种状态:买入状态,今天卖出,今天冷冻,卖出状态。classSolution{public:intmaxProfit(vector&prices){vector>dp(prices.size(),vector(4,0));dp[0][0]=-prices[0];for(inti=1;i&prices,intfee){vector>dp(prices
qq_45789731
·
2023-10-01 02:13
动态规划
算法
代码随想录|day57|
动态规划
part17● 647. 回文子串 ● 516.最长回文子序列●
动态规划
总结篇
647.回文子串链接:代码随想录
动态规划
解决的经典题目,如果没接触过的话,别硬想直接看题解做法一:暴力遍历classSolution{//普通做法,暴力遍历,判断是否回文public:intnum=0;
isabelightL
·
2023-10-01 02:12
代码随想录
动态规划
算法
c++
代码随想录day50:
动态规划
123.买卖股票的最佳时期II规则改成最多买卖两次:即0,1,2次1.定义dp数组:本题一共有五种状态:初始状态,第一次持有股票,第一次卖出股票,第二次持有股票,第二次卖出股票。则定义一个二维数组dp[i][j]:i为第几天,j为0-4.第i天第j种状态下的最大现金。2.递推公式:第一次持有股票可能是第i天买的或者前一天就持有:dp[i][1]=max(dp[i-1][0]-prices[i],d
qq_45789731
·
2023-10-01 02:12
动态规划
算法
回文子串、516.最长回文子序列
动态规划
完结!
647.回文子串dp含义:布尔类型的dp[i][j]:表示区间范围[i,j](注意是左闭右闭)的子串是否是回文子串,如果是dp[i][j]为true,否则为false递推公式:if(s[i]==s[j]){if(j-i>dp(s.size(),vector(s.size(),false));intresult=0;for(inti=s.size()-1;i>=0;i--){for(intj=i;j
hewei@7
·
2023-10-01 01:42
动态规划
leetcode
算法
代码随想录day
动态规划
回文子串
647.回文子串递归关系,也就是判断一个子字符串(字符串的下表范围[i,j])是否回文,依赖于子字符串(下表范围[i+1,j-1])是否是回文。1.布尔类型的dp[i][j]:表示区间范围[i,j](注意是左闭右闭)的子串是否是回文子串,如果是dp[i][j]为true,否则为false。2.当s[i]与s[j]不相等,那没啥好说的了,dp[i][j]一定是false当s[i]与s[j]相等,情况
qq_45789731
·
2023-10-01 01:12
动态规划
算法
初识
动态规划
算法
0-1背包问题对于一组不同重量、不可分割的物品,我们需要选择一些装入背包,在满足背包最大重量限制的前提下,背包中物品总重量的最大值是多少呢?关于这个问题,回溯的解决方法,也就是穷举搜索所有可能的装法,然后找出满足条件的最大值。不过,回溯算法的复杂度比较高,是指数级别的。那有没有什么规律,可以有效降低时间复杂度呢?我们一起来看看。'''privateintmaxW=Integer.MIN_VALUE
青漾
·
2023-10-01 01:08
【
动态规划
】
动态规划
经典例题 力扣&牛客
文章目录跳台阶BM63简单跳台阶扩展JZ71简单打家结舍LC198中等打家劫舍2LC213中等最长连续递增序列LC674简单乘积最大子数组LC152中等最长递增子序列LC300中等最长重复子数组LC718最长公共子串NCBM66最长公共子序列LC1143中等完全平方数LC279零钱兑换LC322中等单词拆分LC139中等编辑距离LC72困难买卖股票的最佳时机LC121简单买卖股票的最佳时机2LC1
鹏阿鹏
·
2023-10-01 01:39
算法分析与设计
动态规划
leetcode
算法
动态规划
RodCutting有一段长的钢管,根据市场需求,钢管可以切成1m,2m,3m,4m出售,每种尺寸的钢管价格不同,如果有一段10m长的钢管,如何切割可以使利益最大化呢?如下图所示:rod-cutting.png我们可以想到用分治的办法解决,例如,切一刀,递归去找余下长度的最优,切两刀,递归去找余下长度的最优,一次类推,这是一个指数级增长的计算量。rod-cut-2.png上述不是一个好办法,怎么优
哈士奇_银桑
·
2023-10-01 01:13
1340. 跳跃游戏 V;2039. 网络空闲的时刻;2767. 将字符串分割为最少的美丽子字符串
1340.跳跃游戏V核心思想:
动态规划
记忆化搜索。定义dfs(i),表示从i开始最多可以访问多少个下标,然后统计往左跳和往右边跳的最大值,思路其实比较简单,但是代码我感觉还是不太好想。
igang of rebirth
·
2023-10-01 00:42
python
算法
Team Task:DP
动态规划
优化.pdfByExfJoe2018/4/1114:09第一部分,讲了讲DP的定义……道理我都懂……第二部分讲模型,还是没有题计数类DP矩阵、斯特林数,用恰好为k、大于等于k等限制来描述期望类DP
weixin_33763244
·
2023-10-01 00:27
数据结构与算法
第13期:
动态规划
-dp题集
1P7972[KSN2021]SelfPermutation//【
动态规划
1】
动态规划
的引入2P1216[USACO1.5][IOI1994]数字三角形NumberTriangles定义状态(i,j)的指标函数
Heptagonalwarrior
·
2023-10-01 00:57
动态规划
动态规划
【学习笔记】
动态规划
—各种 DP 优化
【学习笔记】
动态规划
—各种DP优化【大前言】个人认为贪心,\(dp\)是最难的,每次遇到题完全不知道该怎么办,看了题解后又瞬间恍然大悟(TAT)。这篇文章也是花了我差不多一个月时间才全部完成。
weixin_30813225
·
2023-10-01 00:57
状态压缩DP AcWing 291. 蒙德里安的梦想
状态压缩DPAcWing291.蒙德里安的梦想原题链接AcWing291.蒙德里安的梦想算法标签
动态规划
状态压缩DP思路具体思路代码#include#defineintlonglong#definerep
飞滕人生TYF
·
2023-09-30 22:54
算法
算法
算法笔记 万物皆可DP——
动态规划
常见类型 HERODING的算法之路
万物皆可DP前言1.
动态规划
解题思路1.1解题思路1.2问题特点2.背包问题2.101背包问题2.2完全背包问题2.3多重背包问题3.字符串问题3.1最长公共子序列3.2分割回文串II4.股票问题5.总结前言如果说搜索算法占据了机试算法题的半壁江山
HERODING77
·
2023-09-30 21:34
笔记
c++
动态规划
数据结构
程序设计
算法
背包算法(Knapsack problem)
背包算法(Knapsackproblem)是一种常见的
动态规划
问题,它的基本思想是利用
动态规划
思想求解给定重量和价值下的最优解。
Wis57
·
2023-09-30 18:26
算法
leetCode 122.买卖股票的最佳时机 II
动态规划
+ 状态转移 + 状态压缩
122.买卖股票的最佳时机II-力扣(LeetCode)给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。示例1:输入:prices=[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=1)的时候买入,在第3天(股票价格=5)的
呵呵哒( ̄▽ ̄)"
·
2023-09-30 18:25
动态规划
leetcode
动态规划
状态转移
状态压缩
C++
动态规划
入门习题+解析
动态规划
入门❤️前言✨一、
动态规划
是什么?
^流川枫^
·
2023-09-30 18:40
动态规划入门
c++
动态规划
算法练习7——买卖股票的最佳时机
蛮力法双重循环算收益,从数据数量级上看会超时,后面看评论区确实是
动态规划
dp[n]为在当天
予早
·
2023-09-30 17:06
数据结构与算法
算法
最大子序和
这道题是一道经典算法题,也是清华考研的题目,使用
动态规划
(不太理解)来解决,时间复杂度为O(n)。
绘梨衣_34f3
·
2023-09-30 13:04
【刷题笔记9.30】LeetCode:买卖股票的最佳时机
LeetCode:买卖股票的最佳时机一、题目描述二、分析解决此题涉及到的算法为:
动态规划
1、创建变量maxPrice用于记录最大利润值,初始值为02、创建变量minPrice用于记录当前最低价格3、一次循环遍历
时间_wys
·
2023-09-30 12:34
笔记
leetcode
算法
怒刷LeetCode的第19天(Java版)
目录第一题题目来源题目内容解决方法方法一:遍历一次数组方法二:贪心算法方法三:双指针第二题题目来源题目内容解决方法方法一:
动态规划
方法二:贪婪算法方法三:正则表达式第三题题目来源题目内容解决方法方法一:
世俗ˊ
·
2023-09-30 11:25
LeetCode算法
leetcode
算法
职场和发展
【力扣】
动态规划
题目之“最”系列
文章目录一、
动态规划
问题解决步骤二、力扣经典例题[5.最长回文子串](https://leetcode.cn/problems/longest-palindromic-substring/)[32.最长有效括号
NCY_92377
·
2023-09-30 05:23
leetcode
动态规划
最大公共子序列问题-
动态规划
-c语言实现
什么是最大公共子序列?子序列为父序列的0~n个子集,但必须按父序列的顺序(例如ABCBDAB的子序列可为A、B、AB、AAB....),他和字串的区别是,字串子集必须是连续的最大公共子序列是多个序列的公共子序列最大长度(例如:ABCBDAB和BDCABA的最大公共子序列大小为4,BCBA、BDAB、BCAB都是最大公共子序列)最长公共子序列的长度为c[i,j],递归式如下:序列1:0ABCBDAB
我是西瓜王
·
2023-09-30 05:48
算法
动态规划
算法
leetcode——回溯算法17、22、51、52、
前提:解可行可以用n元数组表示(1)贪心法、
动态规划
法、回溯法区别贪心法:最优子结构性质,最优量度标准,求最佳解
动态规划
化:最优子结构性质,重叠子问题,求最佳解回溯法(求可行解或者最优解):找到约束条件
团子%
·
2023-09-30 04:20
leetcode
leetcode
回溯法
n皇后问题
代码随想录算法训练营第45天
动态规划
背包基础 1 2、 416. 分割等和子集
文章目录01背包基础(二维数组)思路递推公式初始化遍历顺序一维dp数组(滚动数组)一维数组的递推公式遍历顺序LeetCode416.分割等和子集思路总结01背包基础(二维数组)思路根据
动态规划
五部进行分析
Hi Bomb!
·
2023-09-30 01:39
寒假算法集训营
算法
动态规划
LeetCode 1043. 分隔数组以得到最大和
典型的
动态规划
问题,dp[i]表示该i为分割后的该段的最后一
Sol__C
·
2023-09-29 22:51
力扣每日一题
605.种花问题-力扣(LeetCode)
动态规划
classSolution{public:boolcanPlaceFlowers(vector&flowerbed,intn){intm=flowerbed.size
书鸢1236
·
2023-09-29 19:28
leetcode
算法
职场和发展
【LeetCode75】第六十五题买卖股票的最佳时机含手续费
目录题目:示例:分析:代码:题目:示例:分析:这是力扣里
动态规划
类题目里的一道系列题目,买卖股票,直接在题库里搜就能搜到这一系列。
折途
·
2023-09-29 18:57
LeetCode75题解
算法
leetcode
动态规划
c++
数据结构
LeetCode刷题分类
动态规划
509.斐波那契数题解62.不同路径题解63.不同路径II题解70.爬楼梯题解279.完全平方数题解120.三角形最小路径和题解152.乘积最大子数组题解121.买卖股票的最佳时机https:/
Suppose
·
2023-09-29 15:20
leetCode刷题
leetcode
算法
编程面试_
动态规划
题目1最大连续乘积子串题目描述给一个浮点数序列,取最大乘积连续子串的值,例如-2.5,4,0,3,0.5,8,-1,则取出的最大乘积连续子串为3,0.5,8。也就是说,上述数组中,30.58这3个数的乘积30.58=12是最大的,而且是连续的。考虑到乘积子序列中有正有负也还可能有0,我们可以把问题简化成这样:数组中找一个子序列,使得它的乘积最大;同时找一个子序列,使得它的乘积最小(负数的情况)。因
Z初的梦想
·
2023-09-29 15:59
c++知识总结
c++语法
面试
动态规划
职场和发展
【洛谷 P1510】精卫填海 题解(
动态规划
+01背包)
精卫填海题目描述本题为改编题。发鸠之山,其上多柘木。有鸟焉,其状如乌,文首,白喙,赤足,名曰精卫,其名自詨。是炎帝之少女,名曰女娃。女娃游于东海,溺而不返,故为精卫。常衔西山之木石,以堙于东海。——《山海经》精卫终于快把东海填平了!只剩下了最后的一小片区域了。同时,西山上的木石也已经不多了。精卫能把东海填平吗?事实上,东海未填平的区域还需要至少体积为vvv的木石才可以填平,而西山上的木石还剩下nn
HEX9CF
·
2023-09-29 14:17
数据结构与算法
动态规划
算法
c++
leetCode 198.打家劫舍
动态规划
198.打家劫舍-力扣(LeetCode)你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。示例1:输入:[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1)
呵呵哒( ̄▽ ̄)"
·
2023-09-29 14:15
动态规划
leetcode
动态规划
打家劫舍
怒刷LeetCode的第17天(Java版)
目录第一题题目来源题目内容解决方法方法一:过滤和排序方法二:迭代第二题题目来源题目内容解决方法方法一:回溯算法方法二:
动态规划
方法三:DFS+剪枝方法四:
动态规划
+状态压缩方法五:广度优先搜索(BFS)
世俗ˊ
·
2023-09-29 10:09
LeetCode算法
leetcode
算法
职场和发展
怒刷LeetCode的第18天(Java版)
目录第一题题目来源题目内容解决方法方法一:置换方法二:哈希集合方法三:递归第二题题目来源题目内容解决方法方法一:双指针法方法二:
动态规划
方法三:栈方法四:两边扫描方法五:单调栈第三题题目来源题目内容解决方法方法一
世俗ˊ
·
2023-09-29 10:06
LeetCode算法
leetcode
算法
职场和发展
代码随想录算法训练营|
动态规划
|买卖股票的最佳时机题型
题目链接:121.买卖股票的最佳时机-力扣(LeetCode)122.买卖股票的最佳时机II-力扣(LeetCode)第一题关键:建立二维dp数组,来存储当天股票的情况。动规五部曲分析如下:1.确定dp数组(dptable)以及下标的含义dp[i][0]表示第i天持有股票所得最多现金,这里可能有同学疑惑,本题中只能买卖一次,持有股票之后哪还有现金呢?其实一开始现金是0,那么加入第i天买入股票现金就
阿常11
·
2023-09-29 10:06
算法
动态规划
leetcode
_42LeetCode代码随想录算法训练营第四十二天-
动态规划
| 121.买卖股票的最佳时机、122.买卖股票的最佳时机II
_42LeetCode代码随想录算法训练营第四十二天-
动态规划
|121.买卖股票的最佳时机、122.买卖股票的最佳时机II题目列表121.买卖股票的最佳时机122.买卖股票的最佳时机II121.买卖股票的最佳时机代码随想录地址
Jasmine-Lily
·
2023-09-29 10:05
Algorithms
算法
动态规划
leetcode
c++
算法训练day47-
动态规划
-买卖股票的最佳时机
121.买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。示例1:输入:[7,1,5,3,6,4]输出:5解题思路按照贪心的思路,我们只要找到两天的股票价格差值最
逻各斯与努斯
·
2023-09-29 10:34
数据结构与算法
算法
动态规划
java
算法训练day48-
动态规划
-买卖股票的最佳时机III、IV
123.买卖股票的最佳时机III给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:prices=[3,3,5,0,0,3,1,4]输出:6解释:在第4天(股票价格=0)的时候买入,在第6天(股票价格=3)的时候卖出,这笔交易所能获得利润=3-0
逻各斯与努斯
·
2023-09-29 10:34
数据结构与算法
动态规划
算法
【算法训练-
动态规划
】二 买卖股票的最佳时机
本篇Blog的主题是【
动态规划
】,使用【数组】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为:目标公司+最近一年+出现频率排序,由高到低的去牛客TOP101去找,只有两个地方都出现过才做这道题
存在morning
·
2023-09-29 10:31
#
动态规划
算法
动态规划
|Tyvj|
动态规划
|1023 奶牛的锻炼
http://tyvj.cn/p/1023比较简单的区间DP,注意如果要休息,那就必须得一直休息到疲劳值为0,则f[i][0]可以从f[i-k][k]转移而来#include#include#includeusingnamespacestd;#definems(i,j)memset(i,j,sizeofi);intn,m;intd[2005];intf[2005][505];intmain(){s
weixin_30920853
·
2023-09-29 09:23
数据结构与算法
计算机算法分析与设计(4)---矩阵连乘问题(含C++代码)
文章目录一、概述1.1矩阵乘法1.2穷举法1.3
动态规划
二、代码编写2.1例题分析2.2代码一、概述1.1矩阵乘法 1.矩阵相乘,前一个矩阵的列数需等于后一个矩阵的行数。
冒冒菜菜
·
2023-09-29 07:13
算法
c++
矩阵连乘
动态规划
【LeetCode】22. 括号生成(C++)
示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]思路难度评级:⭐️⭐️
动态规划
n=i时,从括号字符串的最后一个左括号后面开始不断添加括号
养一只Trapped_beast
·
2023-09-29 04:22
LeetCode
leetcode
c++
算法
动态规划
动态规划
相关算法
动态规划
算法前言1.
动态规划
概念2.基本思想策略3.
动态规划
适用的情况4.个人理解5.解决
动态规划
问题的步骤一、简单DP509.斐波那契数70.爬楼梯746.使用最小花费爬楼梯62.不同路径63.不同路径
江淮子弟
·
2023-09-29 02:26
算法刷刷刷
动态规划
算法
leetcode
c++
leetCode 279.完全平方数
动态规划
+ 完全背包
给你一个整数n,返回和为n的完全平方数的最少数量。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9和16都是完全平方数,而3和11不是。示例1:输入:n=12输出:3解释:12=4+4+4示例2:输入:n=13输出:2解释:13=4+9>>思路和分析可以这样看这道题:完全平方数看成是物品(可以无限件使用),凑成正整数n就是背包,问凑满这个背包最少
呵呵哒( ̄▽ ̄)"
·
2023-09-29 00:45
动态规划
leetcode
动态规划
完全背包
上一页
80
81
82
83
84
85
86
87
下一页
按字母分类:
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
其他