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_动态规划
动态规划
算法-个人心得
类型一:背包问题1.0-1背包问题描述:有一个容量为V的背包,和一些物品。这些物品分别有两个属性,体积w和价值v,每种物品只有一个。要求用这个背包装下价值尽可能多的物品,求该最大价值,背包可以不被装满。分析过程:在最优解中,每个物品只有两种可能的情况,即在背包中或者不在背包中(背包中的该物品数为0或1),因此称为0-1背包问题。步骤1-找子问题:子问题必然是和物品有关的,对于每一个物品,有两种结果
zyf2695421695
·
2023-08-02 02:58
动态规划
算法
算法心得--
文章目录1、
动态规划
2-二分法模板1、
动态规划
动态规划
关键是递推式::dp[i]或者dp[i][j]和历史值有什么关系;如:dp[i]=dp[]i-1]+dp[i-2]。。然后找初始值。
fan__lee
·
2023-08-02 02:26
剑指offer
算法
算法
剑指offer
LeetCode_05_最长回文子串
方法一:
动态规划
我看到了
动态规划
算法:①思考状态状态先尝试“题目问什么,就把什么设置为状态”。然后考虑“
NWPU_HaiboWu
·
2023-08-02 01:18
About Python
python是一个弱类型的语言:变量也叫做对象的引用栈:先进后出,后进先出-桶装薯片:安卓系统队列:先进先出,后进后出-羽毛球筒
动态规划
:将求解过程的中间结果先保存,再调用Python之禅TheZenofPython
十二右
·
2023-08-01 21:25
LintCode-数字翻转-
动态规划
描述给你一个01构成的数组。请你找出最小翻转步数,使得数组满足以下规则:1的后面可以是1或者0,但是0的后面必须是0。输入的数组长度n<=100000。样例给出array=[1,0,0,1,1,1],返回2。解释:把两个0翻转成1。给出array=[1,0,1,0,1,0],返回2。解释:把第二个1和第三个1都翻转成0。代码classSolution:"""@paramnums:thearray@
想当厨子的程序员
·
2023-08-01 18:23
力扣 343. 整数拆分
题目来源:https://leetcode.cn/problems/integer-break/description/C++题解1:
动态规划
。dp[i]代表数字i拆分后得到的最大乘积。
江湖人称贺行风
·
2023-08-01 18:35
开始C++吧
leetcode
算法
c++
动态规划
贪心算法
力扣 62. 不同路径
题目来源:https://leetcode.cn/problems/unique-paths/C++题解1:
动态规划
。声明二维数组。确定dp数组(dptable)以及下标的含义。
江湖人称贺行风
·
2023-08-01 18:05
开始C++吧
leetcode
算法
c++
动态规划
数论方法
力扣 63. 不同路径 II
题目来源:https://leetcode.cn/problems/unique-paths-ii/description/C++题解:
动态规划
五部曲。确定dp数组(dptable)以及下标的含义。
江湖人称贺行风
·
2023-08-01 18:34
开始C++吧
leetcode
算法
c++
动态规划
斗破苍穹算法版—萧炎的成长之路(一)
推荐专栏」:★java一站式服务★★前端炫酷代码分享★★uniapp-从构建到提升★★从0到英雄,vue成神之路★★解决算法,一个专栏就够了★★架构咱们从0说★★数据流通的精妙之道★文章目录前言主角介绍
动态规划
故事背景题目
雪碧有白泡泡
·
2023-08-01 15:33
解决算法
一个专栏就够了
算法
算法笔记(Java)——
动态规划
动态规划
方法论
动态规划
,英文:DynamicProgramming,简称DP,如果某一问题有很多重叠子问题,使用
动态规划
是最有效的。
wangyue_msn_86
·
2023-08-01 14:48
Java后端
算法
笔记
java
leetcode 21天
动态规划
入门——从0到0.5【Day07】请叫我股神~
本文目录leetcode21天
动态规划
入门——从0到0.5【Day07】请叫我股神!
Alascanfu
·
2023-08-01 13:44
21天入门动态规划基础
动态规划
leetcode
贪心算法
java
后端
软考高级架构师笔记-10数学计算题
目录1.前文回顾&考情分析2.最小生成树3.最短路径4.网络与最大流量5.线性规划6.
动态规划
/决策表7.博弈论8.状态转移矩阵9.决策论10.结语1.前文回顾&考情分析前文回顾:软考高级架构师笔记-1
拒绝冗余
·
2023-08-01 12:39
2023软考高级架构师
笔记
初级算法-
动态规划
文章目录爬楼梯题意:解:代码:买卖股票的最佳时机题意:解:代码:最大子序和题意:解:代码:打家劫舍题意:解:代码:爬楼梯题意:从0开始,每次+1或者+2,求和为n有多少种可能解:DP[i]表示到达i能有几种可能初始状态DP[0]=1递推公式DP[i]=DP[i-1]+DP[i-2]因为每次只能+1或+2,所以而状态i-1一定不会影响(改变)i-2所以正向遍历即可(i-2会改变i-1)代码:#inc
Qian丶Xi
·
2023-08-01 09:31
力扣每日一题
算法
动态规划
leetcode
c++
最大子序和
动态规划
●1143.最长公共子序列dp[i][j]:长度为[0,i-1]的字符串text1与长度为[0,j-1]的字符串text2的最长公共子序列为dp[i][j]主要就是两大情况:text1[i-1]与text2[j-1]相同,text1[i-1]与text2[j-1]不相同如果text1[i-1]与text2[j-1]相同,那么找到了一个公共元素,所以dp[i][j]=dp[i-1][j-1]+1;如
qq1156148707
·
2023-08-01 05:24
代码随想录一刷
动态规划
算法
代码随想录算法训练营day49
文章目录Day49买卖股票的最佳时机题目思路代码贪心算法
动态规划
法(推荐)买卖股票的最佳时机II题目思路代码Day49买卖股票的最佳时机121.买卖股票的最佳时机-力扣(LeetCode)题目给定一个数组
weixin_44806531
·
2023-08-01 04:26
算法
代码随想录算法训练营day48
文章目录Day48打家劫舍题目思路代码打家劫舍II题目思路代码打家劫舍III题目思路代码递归去偷
动态规划
法(状态标记递归)Day48打家劫舍198.打家劫舍-力扣(LeetCode)题目你是一个专业的小偷
weixin_44806531
·
2023-08-01 04:24
算法
Day50 算法记录|
动态规划
17(子序列)
这里写目录标题647.回文子串516.最长回文子序列总结647.回文子串1.
动态规划
和2.中心扩展这个视频是基于上面的视频的代码方法1:
动态规划
布尔类型的dp[i][j]:表示区间范围[i,j](注意是左闭右闭
weixin_44805103
·
2023-08-01 03:08
算法
动态规划
Day49 算法记录|
动态规划
16 (子序列)
这里写目录标题583.两个字符串的删除操作72.编辑距离总结583.两个字符串的删除操作这道题求得的最小步数,是这道题的变种Min(步数)=str1.length+str2.length−2∗(Max(公共字符串长度))Min(步数)=str1.length+str2.length-2*(Max(公共字符串长度))Min(步数)=str1.length+str2.length−2∗(Max(公共字
weixin_44805103
·
2023-08-01 03:36
算法
动态规划
动态规划
-leetcode53. Maximum Subarray
一、问题描述Givenanintegerarraynums,findthecontiguoussubarray(containingatleastonenumber)whichhasthelargestsumandreturnitssum.Example:Input:[-2,1,-3,4,-1,2,1,-5,4],Output:6Explanation:[4,-1,2,1]hasthelarges
JanLiao79
·
2023-08-01 02:06
Parallel Courses III【记忆化搜索,
动态规划
,拓扑排序】困难
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-07-31 22:26
记忆化搜索
#
拓扑排序
动态规划
leetcode
动态规划
算法
【LeetCode】不同路劲(
动态规划
)
不同路劲题目描述算法流程编程代码链接:不同路劲题目描述算法流程编程代码classSolution{public:intuniquePaths(intm,intn){vector>dp(m+1,vector(n+1));dp[1][0]=1;for(inti=1;i<=m;++i){for(intj=1;j<=n;++j){dp[i][j]=dp[i-1][j]+dp[i][j-1];}}retur
Fre丸子_
·
2023-07-31 20:13
leetcode
leetcode
【Linux】-进程概念及初始fork
作者:小树苗渴望变成参天大树作者宣言:认真写好每一篇博客作者gitee:gitee✨作者专栏:C语言,数据结构初阶,Linux,C++
动态规划
算法如果你喜欢作者的文章,就给作者点点关注吧!
橘柚!
·
2023-07-31 16:40
Linux
linux
运维
服务器
【Linux】-进程概念及进程状态(僵尸进程和孤儿进程)
作者:小树苗渴望变成参天大树作者宣言:认真写好每一篇博客作者gitee:gitee✨作者专栏:C语言,数据结构初阶,Linux,C++
动态规划
算法如果你喜欢作者的文章,就给作者点点关注吧!
橘柚!
·
2023-07-31 16:40
Linux
linux
运维
服务器
【
动态规划
算法】-子序列问题题型(27-34题)
作者:小树苗渴望变成参天大树作者宣言:认真写好每一篇博客作者gitee:gitee✨作者专栏:C语言,数据结构初阶,Linux,C++
动态规划
算法如果你喜欢作者的文章,就给作者点点关注吧!
橘柚!
·
2023-07-31 16:08
动态规划算法
算法
动态规划
python解题思路公共子序列a[i=b[j_剑指Offer——
动态规划
算法
剑指Offer——
动态规划
算法什么是
动态规划
?和分治法一样,
动态规划
(dynamicprogramming)是通过组合子问题而解决整个问题的解。
weixin_39632397
·
2023-07-31 14:41
力扣算法刷题Day55|
动态规划
:判断子序列 不同的子序列
力扣题目:#392.判断子序列刷题时长:10min解题方法:
动态规划
复杂度分析时间复杂度:O(n×m)空间复杂度:O(n×m)问题总结傻傻没看清,将j错打成i本题收获动规思路确定dp数组及下标的含义:dp
m0_73817408
·
2023-07-31 14:40
算法
leetcode
动态规划
刷题打卡day55
动态规划
: 392.判断子序列 、 115.不同的子序列
92.判断子序列classSolution{public:/*确定dp数组(dptable)以及下标的含义dp[i][j]表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。注意这里是判断s是否为t的子序列。即t的长度是大于等于s的。*/boolisSubsequence(strings,stringt){//根据dp数组,定义二维数组:大小为s(
nightcood
·
2023-07-31 14:40
动态规划
算法
c++
算法刷题Day 55 判断子序列+不同的子序列
Day55
动态规划
392.判断子序列
动态规划
就是用求最长公共子序列的方法,最后在返回时判断长度classSolution{public:boolisSubsequence(strings,stringt
benobug
·
2023-07-31 14:09
算法
LeetCode63. 不同路径 II
63.不同路径II文章目录[63.不同路径II](https://leetcode.cn/problems/unique-paths-ii/)一、题目二、题解方法一:二维数组
动态规划
方法二:一维数组
动态规划
一
Keep-CodingのToby
·
2023-07-31 14:36
LeetCode刷题
LeetCode
算法
动态规划
【
动态规划
】背包问题
目录01背包问题题目解法二维一维完全背包问题题目解法多重背包问题题目解法优化分组背包问题题目解法01背包问题每件物品只有一个,不断对第i个物品的状态做出决策,0/1表示选or不选题目在这里题目有N件物品和一个容量是V的背包,每件物品只能使用一次。第i件物品的体积是vi,价值是wi求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数N,V,用
Texcavator
·
2023-07-31 13:57
动态规划
算法
动态规划
【LeetCode
动态规划
#】背包问题的理论分析(基于代码随想录的个人理解,多图)
问题描述背包问题是一系列问题的统称,具体包括:01背包、完全背包、多重背包、分组背包等(仅需掌握前两种,后面的为竞赛级题目)下面来研究01背包实际上即使是最经典的01背包,也不会直接出现在题目中,一般是融入到其他的题目背景中再考察因为是学习原理,所以先跳过最原始的问题模板来学。01背包的原始题意是:(标准的背包问题)有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到
woisking2
·
2023-07-31 04:37
算法
动态规划
力扣 746. 使用最小花费爬楼梯
题目来源:https://leetcode.cn/problems/min-cost-climbing-stairs/description/C++题解1:
动态规划
。
江湖人称贺行风
·
2023-07-31 03:17
开始C++吧
leetcode
算法
c++
贪心算法
动态规划
dpの状态压缩——蒙德里安的梦想,最短Hamilton路径,小国王,玉米地,炮兵阵地
蒙德里安的梦想dp(1/100)思路之前笼统地写过,第E题具体看注释#includeusingnamespacestd;typedeflonglongLL;constintN=12,M=1>n>>m,n||m){//预处理连续偶数个0的状态为true,连续奇数个0的状态为falsefor(inti=0;i>j&1){if(cnt&1)st[i]=false;cnt=0;}elsecnt++;}if
菜·肉多多·狗
·
2023-07-31 01:28
动态规划
算法
贪心、分治、
动态规划
算法
offer(必看必看必看)、编程之美、编程珠玑10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、
动态规划
Lovealfy
·
2023-07-31 01:06
最大子数组和 的计算
可以使用
动态规划
的思想来解决这个问题。假设给定的数组为nums,我们可以定义一个
动态规划
数组dp,其中dp[i]表示以第i个元素结尾的子数组的最大和。
信息安全与项目管理
·
2023-07-30 22:59
最大子数组和
最大子数组
动态规划
----背书包(无限背包问题)
背书包题目卓豪师兄以往比赛的时候都会带上一些书本,给出每类书的重量v和价值v。和卓豪师兄的书包可以承受的最大的重量V请问卓豪师兄能带上物品的最大价值是多少。假设每一类书都有无数本。输入描述Input题目包含多组测试数据,每组测试第一行输入两个整数n和W,分别代表书本的种类书和书包所能承受的最大重量。(0intio[1001][2];intmain(){intN,M;intf[1001]={0};s
贫僧洗发水呢
·
2023-07-30 21:59
算法
(杭电多校)2023“钉耙编程”中国大学生算法设计超级联赛(3)
然后离散化比如说序列a为1000100050020010,然后升序后为1020050010001000,映射到从1开始的数,为12344,此即为前缀最大值序列,比如说53467的前缀最大值序列为55567
动态规划
沫刃起
·
2023-07-30 21:55
2023杭电多校
算法
c++
把数字翻译成字符串(
动态规划
,青蛙跳台问题的变形)
剑指Offer46.把数字翻译成字符串中等588相关企业给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成“a”,1翻译成“b”,……,11翻译成“l”,……,25翻译成“z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例1:输入:12258输出:5解释:12258有5种不同的翻译,分别是"bccfi","bwfi","bczi","mcfi"和"
萝卜丝皮尔
·
2023-07-30 20:18
数据结构与算法
动态规划
算法
Day46 算法记录|
动态规划
13(子序列)
这里写目录标题300.最长递增子序列674.最长连续递增序列718.最长重复子数组300.最长递增子序列视频解析:第一层for循环遍历每一个元素,-------第二层for循环找到当前元素前面有几个小于该值的元素结尾需要统计最多的个数classSolution{publicintlengthOfLIS(int[]nums){intn=nums.length;int[]dp=newint[n];//
weixin_44805103
·
2023-07-30 19:54
算法
动态规划
Day47 算法记录|
动态规划
14子序列
子序列1143.最长公共子序列1035.不相交的线53.最大子数组和1143.最长公共子序列这道题和718.最长重复子数组的区别:这道题的子序列可以不连续这个视频讲解的很好classSolution{publicintlongestCommonSubsequence(Stringtext1,Stringtext2){char[]A=text1.toCharArray();char[]B=text2
weixin_44805103
·
2023-07-30 19:54
算法
动态规划
Day45 算法记录|
动态规划
12
股票问题309.买卖股票的最佳时机含冷冻期714.买卖股票的最佳时机含手续费309.买卖股票的最佳时机含冷冻期这个视频讲解的很好309.最佳买卖股票时机含冷冻期classSolution{publicintmaxProfit(int[]prices){intday=prices.length;int[][]dp=newint[day][2];dp[0][0]=0;//0表示不持有股票dp[0][1
weixin_44805103
·
2023-07-30 19:54
算法
动态规划
Day44 算法记录|
动态规划
11 (股票问题)
股票问题123.买卖股票的最佳时机III188.买卖股票的最佳时机IV123.买卖股票的最佳时机III方法一:二维数组的讲解:classSolution{publicintmaxProfit(int[]prices){intday=prices.length;int[][]dp=newint[day][5];//初始化dp[0][1]=-prices[0];//buy1的最大利润dp[0][3]=
weixin_44805103
·
2023-07-30 19:24
算法
动态规划
Day48 算法记录|
动态规划
15 (子序列)
子序列392.判断子序列115.不同的子序列392.判断子序列这道题和1143最长公共字串相同dp[i][j]表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。classSolution{publicbooleanisSubsequence(Strings,Stringt){char[]A=s.toCharArray();char[]B=t.to
weixin_44805103
·
2023-07-30 19:23
算法
动态规划
01背包
动态规划
解题步骤:
动态规划
问题,一般从三个步骤进行考虑。步骤一:集合及集合的状态。所谓的集合,就是一些方案的集合。
ny_jerry
·
2023-07-30 14:54
dp
动态规划
算法
c++
完全背包
动态规划
解题步骤:
动态规划
问题一般从三个步骤进行考虑。步骤一:集合和集合的状态所谓的集合,就是一些方案的集合。用g[i][j]表示从前i种物品中进行选择,且总体积不大于j的各个选法获得的价值的集合。
ny_jerry
·
2023-07-30 14:23
完全背包
dp
动态规划
算法
c++
手撕算法
手撕面试高频算法标注*号的就是还没写完的题目
动态规划
1、最小路径和✔2、最长递增子序列✔3、三角形✔4、找零钱✔5、最大字段和✔6、爬楼梯✔7、分割等和子集✔8、目标和✔链表1、链表逆序(反转链表)✔2
赤埋
·
2023-07-30 13:07
学习记录
算法
算法(1)
不过要求O(N)
动态规划
奇数:二进制表示中,奇数一定比前面那个偶数多一个1,因为多的就是最低位的1。偶数:二进制表示中,偶数中1的个数一定和除以2之后的那个数一样多。
deckcode
·
2023-07-30 13:18
算法
算法
java
搞定大厂算法面试之leetcode精讲2.时间空间复杂度
大厂算法面试之leetcode精讲2.时间空间复杂度视频教程(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.
动态规划
4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算
全栈潇晨
·
2023-07-30 10:06
CF1842C Tenzing and Balls
题目链接:https://codeforces.com/problemset/problem/1842/CAC思路:
动态规划
(dp)。
WalkAlone007
·
2023-07-30 10:55
水题日记
算法
动态规划
c++
C++数据结构和算法2 栈 双端/队列 冒泡选择插入归并快排 二三分查找 二叉树 二叉搜索树 贪婪 分治
动态规划
C++数据结构和算法2栈双端/队列冒泡选择插入归并快排二三分查找二叉树二叉搜索树贪婪分治
动态规划
博文末尾支持二维码赞赏哦_github章3Stack栈和队列Queue==================
EwenWanW
·
2023-07-30 10:14
算法与数据结构
算法与数据结构
排序搜索
栈队列
二叉树
贪婪分治动归
上一页
111
112
113
114
115
116
117
118
下一页
按字母分类:
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
其他