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_动态规划
代码随想录算法训练营第四十二天 |
动态规划
part 4 | 01背包问题(二维、一维滚动数组)、416. 分割等和子集
目录01背包问题二维代码01背包问题(一维滚动数组)代码416.分割等和子集思路代码01背包问题二维背包问题汇总:二维数组dp——01背包五部曲dp[i][j]表示从下标为[0-i]的物品里面任意取,放进容量为j的背包,价值的总和最大是多少。递推公式:可以由两个方向推出dp[i][j]不放物品i:由dp[i-1][j]推出放物品i:由dp[i-1][j-weight[i]]推出,dp[i-1][j
enzoherewj
·
2023-09-27 10:25
代码随想录算法训练营
算法
动态规划
leetcode
python
代码随想录算法训练营第四十九天 |
动态规划
part 10 | 买卖股票的最佳时机i、ii
目录121.买卖股票的最佳时机思路代码122.买卖股票的最佳时机II思路代码121.买卖股票的最佳时机Leetcode思路贪心:记录最低值,并且遍历股票逐个寻找股票卖出最大值
动态规划
:dp[i][0]表示第
enzoherewj
·
2023-09-27 10:23
代码随想录算法训练营
算法
动态规划
leetcode
python
LeetCode——64. 最小路径和
1.问题描述2.解决办法
动态规划
:该题和爬楼梯类似首先定义一个新的二维数组arr先从第一行:在新数组中原位置上存放,原位置+上位置的和再从第一列:在新数组中原位置上存放,原位置+上位置的和因为中间的数可能会有上右两路的选择
@逾越
·
2023-09-27 06:10
算法
leetcode
算法
职场和发展
信息学奥赛一本通 1197:山区建小学 | OpenJudge NOI 2.6 7624:山区建小学 | 洛谷 P4677 山区建小学
【题目链接】ybt1197:山区建小学OpenJudgeNOI2.67624:山区建小学洛谷P4677山区建小学【题目考点】1.
动态规划
:区间动规2.前缀和【解题思路】1.求相邻多村中建一所小学,各村上学的最短距离现在准备在第
君义_noip
·
2023-09-27 06:53
信息学奥赛一本通题解
OpenJudge
NOI题解
洛谷题解
动态规划
代码随想录算法训练营第三十九天| 62.不同路径 63. 不同路径 II
今天开始逐渐有dp的感觉了,题目不多,就两个不同路径,可以好好研究一下62.不同路径本题大家掌握
动态规划
的方法就可以。数论方法有点非主流,很难想到。代码随想录视频讲解:
动态规划
中如何初始化很重要!
Dead Woods
·
2023-09-27 05:20
算法刷题
算法
代码随想录算法训练营第四十一天| 343. 整数拆分 96.不同的二叉搜索树
343.整数拆分代码随想录视频讲解:
动态规划
,本题关键在于理解递推公式!
Dead Woods
·
2023-09-27 05:20
算法刷题
算法
代码随想录算法训练营第三十八天|理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯
理论基础无论大家之前对
动态规划
学到什么程度,一定要先看我讲的
动态规划
理论基础。如果没做过
动态规划
的题目,看我讲的理论基础,会有感觉是不是简单题想复杂了?
Dead Woods
·
2023-09-27 05:19
算法刷题
算法
怒刷LeetCode的第16天(Java版)
目录第一题题目来源题目内容解决方法方法一:迭代方法二:模拟方法三:循环模拟方法四:传递第二题题目来源题目内容解决方法方法一:回溯方法二:枚举优化第三题题目来源题目内容解决方法方法一:递归方法二:迭代方法三:
动态规划
方法四
世俗ˊ
·
2023-09-27 05:56
LeetCode算法
leetcode
算法
职场和发展
爬楼梯(斐波那契数列)—
动态规划
递归和
动态规划
问题都是将原问题拆成多个子问题然后求解,他们之间最本质的区别是:
动态规划
保存了子问题的解,避免重复计算。爬楼梯:假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。
Lee_jiaqi
·
2023-09-27 02:26
动态规划
爬楼梯
斐波那契
动态规划
裴波那契数列问题和爬楼梯问题的解法(递归和
动态规划
)
裴波那契数列问题和爬楼梯问题的解法(递归和
动态规划
)1.裴波那契数列概述斐波那契数列指的是这样一个数列1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597
阿福97
·
2023-09-27 02:54
面试必会算法
裴波那契数列
递归
动态规划
爬楼梯
华为OD七日集训第6期 十一特辑 - 按算法分类,由易到难,循序渐进,玩转OD
、滑动窗口5、二叉树6、并查集7、栈三、算法1、基础算法①贪心算法②二分查找③分治递归④搜索算法⑤排序算法2、字符串①KMP②字符串处理③正则表达式3、深度优先搜索①广度优先搜索②最短路③拓扑排序4、
动态规划
哪 吒
·
2023-09-27 02:20
搬砖工逆袭Java架构师
华为od
算法
七日集训
学习
送书
LeetCode 509 斐波那契数(
动态规划
)
509.斐波那契数-力扣(LeetCode)斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:示例1:输入:n=2输出:1解释:F(2)=F(1)+F(0)=1+0=1示例2:输入:n=3输出:2解释:F(3)=F(2)+F(1)=1+1=2示例3:输入:n=4输出:3解释:F(4)=F(3)+F(2)=2+1=3F(0)
呵呵哒( ̄▽ ̄)"
·
2023-09-27 00:48
leetcode
斐波那契
动态规划
维护两个数值
LeetCode 152. 乘积最大子数组
题目链接力扣(LeetCode)官网-全球极客挚爱的技术成长平台题目解析该题我们使用
动态规划
的方法进行解决,其主要思想就是创建一个dp表,dp表中来记录以某一个位置为结尾的最大乘积。
袁百万
·
2023-09-27 00:05
算法练习
leetcode
算法
32.最长有效括号
最长有效(格式正确且连续)括号子串的长度
动态规划
:classSolution{public:intlongeatValidParentheses(strings){intn=s.size();vectordp
hongyuyahei
·
2023-09-26 23:30
数据结构
动态规划
代码随想录
动态规划
Ⅶ
70.爬楼梯爬楼梯背包解法:每一次爬的阶数是物品,楼层数是背包容量,排列问题故外层遍历背包容量,内层遍历物品classSolution:defclimbStairs(self,n:int)->int:dp=[0]*(n+1)dp[0]=1m=2#遍历背包forjinrange(n+1):#遍历物品forstepinrange(1,m+1):ifj>=step:dp[j]+=dp[j-step]re
Atuosi
·
2023-09-26 21:04
动态规划
算法
代码随想录
动态规划
day46
139.单词拆分classSolution:defwordBreak(self,s:str,wordDict:List[str])->bool:wordSet=set(wordDict)n=len(s)dp=[Falsefor_inrange(n+1)]dp[0]=Trueforiinrange(1,n+1):forjinrange(i):如果s[0:j]可以被拆分成单词,并且s[j:i]在单词集
Atuosi
·
2023-09-26 21:04
动态规划
算法
代码随想录
动态规划
Ⅹ
121.买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。思路:贪心:在每一天选择左边的最小值和当前价格,更新二者差的最大值classSolution:defma
Atuosi
·
2023-09-26 21:33
动态规划
算法
动态规划
0-1背包问题自己实现的0-1背包问题的
动态规划
解法,先贴上吧,
动态规划
原理解释有空再写。
freagle
·
2023-09-26 20:55
力扣1871——跳跃游戏 VII(
动态规划
+前缀和/滑动窗口)
题目(中等)给你一个下标从0开始的二进制字符串s和两个整数minJump和maxJump。一开始,你在下标0处,且该位置的值一定为‘0’。当同时满足如下条件时,你可以从下标i移动到下标j处:i+minJumpdp(n);//该下标是否可达到dp[0]=true;for(inti=1;i=i-maxJump&&j>=0;j--){if(dp[j]==true){dp[i]=true;break;}}
lllzzzhhh2589
·
2023-09-26 18:12
算法
动态规划
leetcode
算法
前缀和
滑动窗口
LeetCode——
动态规划
(三)
刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com目录494.目标和-力扣(LeetCode)474.一和零-力扣(LeetCode)518.零钱兑换II-力扣(LeetCode)377.组合总和Ⅳ-力扣(LeetCode)70.爬楼梯-力扣(LeetCode)494.目标和-力扣(LeetCode)给你一个非负整数数组nums和一个整数target。向
要向着光
·
2023-09-26 17:44
做题总结
leetcode
动态规划
算法
java
代码随想录
动态规划
Ⅸ
198.打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。思路:状态转换机经典题目dp[i][0]表示第i个房间不偷的最高金额,dp[i]表示第i个房屋偷
Atuosi
·
2023-09-26 12:52
动态规划
算法
知识储备--基础算法篇-贪心算法
1.贪心算法1.1贪心算法与背包问题的区别贪心算法能够通过局部最优去推出全局最优,而背包问题不行,需要用
动态规划
的方法来解决。1.2套路贪心算法没有套路!!
Orange_sparkle
·
2023-09-26 12:38
算法
贪心算法
0-1背包问题
动态规划
动态规划
解决0-1背包问题首先要找到状态,以及状态转换函数。
予早
·
2023-09-26 12:56
数据结构与算法
leetcode做题笔记152. 乘积最大子数组
思路一:
动态规划
c语言解法intmaxProduct(int*nums,intnumsSize){if(numsSize==1){returnnums[0];}intans;floatdp[numsSize
si_mple_
·
2023-09-26 11:01
动态规划
leetcode
笔记
算法
【
动态规划
刷题 18】(hard)回文子串&& (hard)最长回文子串
1745.分割回文串IV链接:1745.分割回文串IV给你一个字符串s,如果可以将它分割成三个非空回文子字符串,那么返回true,否则返回false。当一个字符串正着读和反着读是一模一样的,就称其为回文字符串。示例1:输入:s=“abcbdd”输出:true解释:“abcbdd”=“a”+“bcb”+“dd”,三个子字符串都是回文的。示例2:输入:s=“bcbddxy”输出:false解释:s没办
Tom·猫
·
2023-09-26 11:05
动态规划刷题
动态规划
算法
【面试算法——
动态规划
19】最长回文子序列&& (hard)让字符串成为回文串的最少插入次数
516.最长回文子序列链接:516.最长回文子序列给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例1:输入:s=“bbbab”输出:4解释:一个可能的最长回文子序列为“bbbb”。示例2:输入:s=“cbbd”输出:2解释:一个可能的最长回文子序列为“bb”。1.状态表示*.状态表⽰:关于「
Tom·猫
·
2023-09-26 10:33
动态规划刷题
算法
面试
动态规划
【洛谷 P1644】跳马问题 题解(
动态规划
)
跳马问题题目背景在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧……题目描述中国象棋半张棋盘如图111所示。马自左下角(0,0)(0,0)(0,0)向右上角(m,n)(m,n)(m,n)跳。规定只能往右跳,不准往左跳。比如图111中所示为一种跳行路线,并将路径总数打印出来。输入格式只有一行:两个数nnn,mmm。输出格式只有一个数:总方案数totaltotaltotal。样例#1样例
HEX9CF
·
2023-09-26 10:52
数据结构与算法
c++
动态规划
算法
代码随想录训练营结营总结
大概整理下类型吧数组:指针链表:虚拟头哈希表:字符串:KMP栈与队列:自定义结构二叉树:BFS、DFS、高度、深度、平衡二叉树、完全二叉树、二叉搜索树回溯:组合、排列问题、N皇后贪心:糖果、汽车问题
动态规划
吃瓜太狼
·
2023-09-26 10:48
golang
算法:字符串和二分搜索相关题目
浮点数是否返回回文规则数字运算大整数相关的加、减、乘、除操作与数组操作有关排序技巧、快排划分技巧字符计数类型hash表、依据ascii范围使用固定长度数组进行统计255、65535计数题常见类型:滑动窗口、寻找无重复子串、变位词
动态规划
最长公共子串
sjz_hahalala479
·
2023-09-26 09:03
算法
leetcode
面试
路径记录(很久之前)
FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202:[HNOI2005]狡猾的商人【BZOJ】1270[BeijingWc2008]雷涛的小猫1.18【51NOD】1201整数划分
动态规划
weixin_33681778
·
2023-09-26 06:33
数据结构与算法
c/c++
题解:ABC321C - 321-like Searcher
·算法
动态规划
+深度优先搜索。·思路首先想到爆搜,能够获得0分的好成绩(abc没有部分分)。
sluckystar
·
2023-09-26 06:27
深度优先
算法
dp
面试高级算法梳理笔记
挑战程序设计竞赛(第2版)》读书笔记系列,旨在:梳理算法逻辑探索优化思路深入代码细节1.2目录原文首发于个人博客Jennica.Space,按算法难度划分为初中高三个级别,详细目录及链接如下:初级篇穷竭搜索贪心
动态规划
数据结构图论数论中级篇二分搜索常用技巧数据结
gettogetto
·
2023-09-26 05:20
【管理运筹学】第 8 章 |
动态规划
(3,资源分配问题)
文章目录引言三、资源分配问题3.1一维离散资源分配问题3.2一维连续资源分配问题3.3二维资源分配问题写在最后引言承接系列前文,有了对
动态规划
的基本认识,我们接下来就来对资源分配问题进行
动态规划
具体建模分析
Douglassssssss
·
2023-09-26 05:10
#
运筹学
动态规划
管理运筹学考研
资源分配问题
一维离散型
一维连续型
力扣198.打家劫舍(简单
动态规划
)
题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。示例1:输入:[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1),然后偷窃3号房屋(金额=3)。
失眠的稻草人259
·
2023-09-26 05:04
力扣刷题
leetcode
动态规划
算法
大厂算法面试之leetcode精讲4.贪心
大厂算法面试之leetcode精讲4.贪心视频教程(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.
动态规划
4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归
全栈潇晨
·
2023-09-26 02:23
突破算法迷宫:精选50道算法刷题指南
本文将带你深入了解一系列常见的算法和数据结构问题,包括二分查找、滑动窗口、链表、二叉树、TopK、设计题、
动态规划
等。我们将针对每个问题提供解释和代码示例,以帮助你更好地理解和应用这些概念。
friklogff
·
2023-09-26 01:01
LeetCode
算法
python
学习
代码随想录二刷day42
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、力扣
动态规划
:01背包理论基础二、力扣
动态规划
:01背包理论基础(滚动数组)三、力扣416.分割等和子集前言一、力扣
动态规划
乱世在摸鱼
·
2023-09-26 00:03
代理模式
算法
数据结构
java
leetcode
代码随想录二刷day38
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、力扣
动态规划
五部曲二、力扣509.斐波那契数三、力扣70.爬楼梯四、力扣746.使用最小花费爬楼梯前言一、力扣
动态规划
五部曲
乱世在摸鱼
·
2023-09-26 00:02
算法
数据结构
leetcode
java
动态规划
算法(多状态dp1)
动态规划
算法专辑之多状态dp问题(1)一、什么是多状态多状态dp问题,指一个规模问题下存在多种状态,我们需要联合关注多种状态间的相互转移,才可以求解目的问题。
贩梦先生007
·
2023-09-25 22:38
动态规划
算法
动态规划
算法
c++
C++算法进阶系列之倍增算法 ST 表
1.引言前文使用倍增算法实现了快速求幂的运算,本文继续讲解ST表,ST表即倍增表,本质就是
动态规划
表,记忆化了不同子问题域中的结果,用于实时查询。只是
动态规划
过程和传统的稍有点不一样,采用了倍增思想。
一枚大果壳
·
2023-09-25 21:13
C++编程之美
c++
算法
代理模式
左神高阶进阶班4 (尼姆博弈问题、k伪进制、递归到
动态规划
、优先级结合的递归套路、子串的递归套路,子序列的递归套路,
动态规划
的压缩技巧)
】【案例2k伪进制问题】【题目描述】【思路解析】【代码实现】【案例3最大路径和】【题目描述】【思路解析】【代码实现】【案例4优先级的递归套路】【题目描述】【思路解析】【代码实现】【案例5子串的递归套路
动态规划
的空间压缩技巧
Studying~
·
2023-09-25 19:05
算法
将字符串翻转到单调递增(JAVA -
动态规划
)
将字符串翻转到单调递增题目描述
动态规划
题目描述难度-中等LC926.将字符串翻转到单调递增(JAVA-
动态规划
)如果一个二进制字符串,是以一些0(可能没有0)后面跟着一些1(也可能没有1)的形式组成的,
SP_1024
·
2023-09-25 19:23
数据结构
算法
java
java
动态规划
python
数据结构
leetcode
算法
【C++编程能力提升】
代码随想录训练营Day48|Leetcode198、213、337一、198打家劫舍二、213打家劫舍II三、337打家劫舍III一、198打家劫舍题目链接:198打家劫舍核心:经典的
动态规划
问题,是否选择当前房屋有两种状态
hyljoyhyl
·
2023-09-25 15:45
C++编程
c++
leetcode
动态规划
动态规划
例题1
62.不同路径:#62.不同路径classSolution:defuniquePaths(self,m:int,n:int)->int:map=[[0ifi!=0andj!=0else1forjinrange(n)]foriinrange(m)]print(map)map[0][0]=0#print(map)foriinrange(1,m):forjinrange(1,n):map[i][j]=m
芝士小熊饼干
·
2023-09-25 10:54
动态规划
python
算法
LeetCode 494.目标和 (
动态规划
+ 性能优化)二维数组 压缩成 一维数组
494.目标和-力扣(LeetCode)给你一个非负整数数组nums和一个整数target。向数组中的每个整数前添加'+'或'-',然后串联起所有整数,可以构造一个表达式:例如,nums=[2,1],可以在2之前添加'+',在1之前添加'-',然后串联起来得到表达式"+2-1"。返回可以通过上述方法构造的、运算结果等于target的不同表达式的数目。示例1:输入:nums=[1,1,1,1,1],
呵呵哒( ̄▽ ̄)"
·
2023-09-25 10:51
动态规划
leetcode
算法
动态规划
一维数组
二维数组
目标和
代码随想录笔记--
动态规划
篇
1--
动态规划
理论基础
动态规划
经典问题:①背包问题;②打家劫舍;③股票问题;④子序列问题;
动态规划
五部曲:①确定dp数组及其下标的含义;②确定递推公式;③确定dp数组的初始化;④确定遍历顺序,一般为从左到右
晓晓纳兰容若
·
2023-09-25 10:50
动态规划
牛客网解题之变态跳台阶
解题思路
动态规划
publicintjumpFloorII(inttarget){int[]dp=newint[target];Arrays.fill(dp,1);for(inti=1;i
天天501
·
2023-09-25 08:19
算法
算法
算法之斐波那契数列
递归是将一个问题划分成多个子问题求解,
动态规划
也是如此,但是
动态规划
会把子问题的解缓存起来,从而避免重复求解子问题。publicintFibonacci(in
天天501
·
2023-09-25 08:49
算法
算法
LeetCode377之组合总和 Ⅳ(相关话筒:
动态规划
)
目录题目描述解题思路问题进阶进阶思路进阶题解相关题目题目描述给你一个由不同整数组成的数组nums,和一个目标整数target
数据与后端架构提升之路
·
2023-09-25 07:36
算法
算法
数据结构
拓扑算法学习
最后只能偷偷点开官方题解,这一次官方题解给的方法不同于以前的
动态规划
,递归,贪心,什么什么的。这一次官方给的算法是拓扑算法,我一看这名字都高大上,Top算法?
X1iaoXu666
·
2023-09-25 06:57
蒜到牛累
算法
学习
排序算法
c#
上一页
82
83
84
85
86
87
88
89
下一页
按字母分类:
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
其他