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
动态规划—背包DP
动态规划
入门到熟悉,看不懂来打我啊
动态规划
入门到熟悉,看不懂来打我啊兔子hebtu666本文链接:https://blog.csdn.net/hebtu666/article/details/1005851362.1斐波那契系列问题2.2
HOLD ON!
·
2023-11-29 14:17
算法
动态规划
算法详解进阶篇
目录
动态规划
算法优化一维—>常量leetcode70题.爬楼梯二维—>一维leetcode62题.不同路径
动态规划
算法优化优化的原则如下:1、把一维数组优化为常量2、把二维数组优化为一维优化的核心:画图辅助一维
王木木很酷_
·
2023-11-29 14:07
#数据结构与算法
leetcode刷题练习
算法
动态规划
leetcode
java
数据结构
开发语言
动态规划
经典例题leetcode思路代码详解
目录
动态规划
基础篇例题leetcode70题.爬楼梯leetcode746题.使用最小花费爬楼梯leetcode198题.打家劫舍leetcode62题.不同路径leetcode64题.最小路径和leetcode63
王木木很酷_
·
2023-11-29 14:06
leetcode刷题练习
动态规划
leetcode
算法
数据结构
java
开发语言
动态规划
算法详解基础篇
目录
动态规划
解决什么样的问题?如何理解
动态规划
?如何学好
动态规划
?
动态规划
和递归的一些关系
动态规划
三部曲
动态规划
解决什么样的问题?1、求最值问题:最大值、最小值。
王木木很酷_
·
2023-11-29 14:36
#数据结构与算法
算法
动态规划
数据结构
java
开发语言
研习代码 day41 |
动态规划
——打家劫舍
一、打家劫舍(直线型)1.1题目你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。示例1:输入:[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1),然后偷窃
pilgrim53
·
2023-11-29 13:10
动态规划
算法
数据结构
python
leetcode
研习代码 day42 |
动态规划
——买卖股票的最佳时机 I II
一、买卖股票的最佳时机(只能买卖一次)1.1题目给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时
pilgrim53
·
2023-11-29 13:40
动态规划
算法
数据结构
python
leetcode
研习代码 day38 |
动态规划
——完全背包问题(一维滚动数组)
一、完全背包问题与其解法1.1完全背包问题假设有一个可装载重量为W的背包,以及一组物品,每种物品都有一个重量和一个价值。要求在不超过背包容量的前提下,选择一些物品放入背包中,使得背包中物品的总价值最大化。与0-1背包问题不同的是,完全背包问题允许同一种物品可以选择多次放入背包中。也就是说,对于每一种物品,可以选择将它放入背包中0次、1次、2次......直到放满为止。1.2完全背包问题与0-1背包
pilgrim53
·
2023-11-29 13:39
动态规划
算法
数据结构
python
leetcode
研习代码 day39 |
动态规划
——完全背包的应用
一、爬楼梯(进阶版)1.1题目题目描述假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬至多m(1初始化最小;求最小-->初始化无穷大值遍历顺序:因为是排列问题,所以先遍历背包容量,后遍历物体此处weight[i]对应着本次爬楼的阶数value[i]对应着一次爬楼(2)过程想法比较经典,思路也比较好想,但需注意是排列问题1.4代码defup(n,m)->int:#物品是每次爬的楼梯数,可重复-
pilgrim53
·
2023-11-29 13:09
动态规划
算法
数据结构
leetcode
python
研习代码 day43 |
动态规划
——买卖股票的最佳时机 III IV
一、买卖股票的最佳时机III(至多能买卖2次)1.1题目给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1:输入:prices=[3,3,5,0,0,3,1,4]输出:6解释:在第4天(股票价格=0)的时候买入,在第6天(股票价格=3)的时候卖出,这笔
pilgrim53
·
2023-11-29 13:37
动态规划
算法
数据结构
python
leetcode
《算法通关村——位运算在查找重复元素中的妙用》
而常规的递归、排序,回溯、贪心和
动态规划
等思想也无效了,因为执行都会超时,必须另外想办法。这类问题该如何下手呢?
IDIOT___IDIOT
·
2023-11-29 11:03
算法学习
算法
Fibonacci数列问题的优化
记录一下使用暴力递归、记忆化搜索和
动态规划
解决Fibonacci数列问题的优化。这里使用了对数器来判断解法的正确性。用了时间函数来观察运行时间的差异性。
Tmylyh
·
2023-11-29 09:04
算法
背包问题--
动态规划
问题描述:一个背包的总容量为V,现在有N类物品,第i类物品的重量为weight[i],价值为value[i]那么往该背包里装东西,怎样装才能使得最终包内物品的总价值最大。这里装物品主要由三种装法:1、0-1背包:每类物品最多只能装一次2、多重背包:每类物品都有个数限制,第i类物品最多可以装num[i]次3、完全背包:每类物品可以无限次装进包内一、01背包问题1.二维数组方法/***0-1背包--二
myf008
·
2023-11-29 09:04
动态规划
问题(Dynamic Programming)
一、什么是
动态规划
?
动态规划
(dynamicprogramming)是运筹学的一个分支,是求解决策过程(decisionprocess)最优化的数学方法。
llddycidy
·
2023-11-29 09:56
数学建模
动态规划
算法
【leetcode279】完全平方数
2、示例示例1:输入:n=12输出:3解释:12=4+4+4.示例2:输入:n=13输出:2解释:13=4+9.二、解题思路1、思路一
动态规划
动态规划
算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题
langsamL
·
2023-11-29 09:26
算法题
leetcode
java
算法
【代码随想录】d42-
动态规划
-part02-python
1.62.不同路径1.1题目及讲解一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?示例1:输入:m=3,n=7输出:28示例2:输入:m=3,n=2输出:3解释:从左上角开始,总共有3条路径可以到达右下角。向右->向下->向下向下->向下->向右向
灿~
·
2023-11-29 05:05
动态规划
python
算法
【代码随想录】d43-
动态规划
-part03-python
1.343.整数拆分1.1题目及讲解给定一个正整数n,将其拆分为k个正整数的和(k>=2),并使这些整数的乘积最大化。返回你可以获得的最大乘积。示例1:输入:n=2输出:1解释:2=1+1,1×1=1。示例2:输入:n=10输出:36解释:10=3+3+4,3×3×4=36。提示:2<=n<=58题目链接/文章讲解:https://programmercarl.com/0343.%E6%95%B4
灿~
·
2023-11-29 05:05
动态规划
python
算法
【代码随想录】d44-
动态规划
-part04-python
进而才需要
动态规划
的解法
灿~
·
2023-11-29 05:05
动态规划
python
算法
70.爬楼梯 (力扣leetcode) 博主可答疑该问题
二、
动态规划
类型的高频面试题汇总:https://blog.csdn.net/qq_40262372/article/details/112748
万小猿
·
2023-11-29 02:24
刷题
动态规划
leetcode
面试
java
力扣 LeetCode 746. 使用最小花费爬楼梯
用
动态规划
即可,只要注意dp[1]=cost[1]。
一头特立独行的驴
·
2023-11-29 02:24
力扣题目
leetcode
动态规划
c++
力扣70-爬楼梯——
动态规划
:1+1,2;三层台阶:3种方法:1+1+1,1+2,2+1;四层台阶:5种方法:1111,121,211,112,22;然后发现存在一个规律:当前i层台阶的方法=i-1方法+i-2方法;所以能够写出
动态规划
状态转移方程
张怼怼√
·
2023-11-29 02:24
从暴力搜索开始!
java
力扣
leetcode
算法
动态规划
爬楼梯 (
动态规划
)
题目在这:https://leetcode-cn.com/problems/climbing-stairs/思路分析:这是一道典型的
动态规划
基础题。简单分析一下找到递推公式。
深度不学习!!
·
2023-11-29 02:24
交流学习
个人笔记
leetcode
python
不同路径(力扣LeetCode)
动态规划
不同路径题目描述一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?示例1:输入:m=3,n=7输出:28示例2:输入:m=3,n=2输出:3解释:从左上角开始,总共有3条路径可以到达右下角。向右->向下->向下向下->向下->向右向下->向右->向下
月有薄蚀
·
2023-11-29 02:23
leetcode
leetcode
动态规划
算法
c++
leetcode刷题:
动态规划
02(爬楼梯)
70.爬楼梯力扣题目链接假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例1:输入:2输出:2解释:有两种方法可以爬到楼顶。1阶+1阶2阶示例2:输入:3输出:3解释:有三种方法可以爬到楼顶。1阶+1阶+1阶1阶+2阶2阶+1阶*第一级楼梯1*第二级楼梯211或2*第三级楼梯311112213*第四级楼梯51111
涛涛英语学不进去
·
2023-11-29 02:23
动态规划
leetcode
动态规划
算法
力扣-
动态规划
-746. 使用最小花费爬楼梯
力扣-
动态规划
-746.使用最小花费爬楼梯746.使用最小花费爬楼梯题目描述给你一个整数数组cost,其中cost[i]是从楼梯第i个台阶向上爬需要支付的费用。
猿小喵
·
2023-11-29 02:23
#
力扣
java
算法
leetcode
动态规划
算法
爬楼梯(C++)
动态规划
1.1阶+1阶+1阶2.1阶+2阶3.2阶+1阶
动态规划
思路和算法我们用f(x)表示爬到第x级台阶的方案数,考虑最后一步可能跨了一级台阶
伍粟
·
2023-11-29 02:23
LeetCode题
算法
动态规划
数据结构
c++
leetcode
不同路径 II(力扣LeetCode)
动态规划
不同路径II题目描述一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用1和0来表示。示例1:输入:obstacleGrid=[[0,0,0],[0,1,0],[0,0,0]]输出:
月有薄蚀
·
2023-11-29 02:22
leetcode
leetcode
动态规划
算法
c++
c语言
爬楼梯(力扣
动态规划
)
题目描述:假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。1.1阶+1阶+1阶2.1阶+2阶3.2阶+1阶提示:.代码实现(Java,使用循环)classSolution{publicintclimbSta
显微镜_xxx
·
2023-11-29 02:52
动态规划
力扣题目
leetcode
动态规划
算法
【
动态规划
】爬楼梯(LeetCode)
一、题目70.爬楼梯难度简单假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。1.1阶+1阶+1阶2.1阶+2阶3.2阶+1阶提示:1<=n<=45来源:力扣(LeetCode)链接:70.爬楼梯-力扣(Le
幼儿园老大~~
·
2023-11-29 02:22
LeetCode
leetcode
算法
动态规划
爬楼梯(力扣LeetCode)
动态规划
爬楼梯题目描述假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1阶+1阶2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。1阶+1阶+1阶1阶+2阶2阶+1阶提示:1dp(n+1);dp[1]=1;dp[2]=2;for(inti=3;iusingnamespacestd;
月有薄蚀
·
2023-11-29 02:21
leetcode
leetcode
动态规划
算法
爬楼梯--
动态规划
假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例1:输入:2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:3输出:3解释:有三种方法可以爬到楼顶。1.1阶+1阶+1阶2.1阶+2阶3.2阶+1阶来源:力扣(LeetCode)链接:https://leetcode-cn.com/prob
Aiqing_s
·
2023-11-29 02:21
leetcode
leetcode
算法
动态规划
c++
12
动态规划
解不相交的线
来源:LeetCode第1035题难度:中等描述:在两条独立的水平线上按给定的顺序写下nums1和nums2中的整数,现在绘制一些连接两个数字nums1[i]和nums2[j]的指向,这些纸箱需要满足nums1[i]==nums2[j],且绘制的直线不与任何其他直线相交,请注意,连线即是在端点也不能相交:每个数字只能属于一条直线,以这种方法绘制线条,并返回可以绘制的最大连线数。分析:可以看做最长公
布林组-?
·
2023-11-29 01:19
JAVA刷题500道
动态规划
算法
java
10
动态规划
分割回文串III
来源:LeetCode第1278题难度:苦难描述:给你一个由小写字母组成的字符串s,和一个整数k,请按照下面的要求分割字符串:首先,你可以将s中的部分字符修改为其他的小写字母。接着你需要把s分割成k个非空不想交的子串,并且每个子串都是回文串,请返回以这种方式分割字符串所需要修改的最少字符数。示例1:输入:s="abc",k=2输出:1解释:可以把字符串分割成"ab"和"c",并修改"ab"中的一个
布林组-?
·
2023-11-29 01:49
JAVA刷题500道
动态规划
算法
java
9
动态规划
解单次词拆分
描述:给定一个非空字符串和一个包含非空单次的列表wordDict,判定s是否可以被空格拆分成一个或多个在字典中出现的单词。说明:1拆分式可以重复使用字典中的单词。2你可以假设字典中没有重复的单词。示例1:输入:s="leetcode"wordDict=["leet","code"]输出true解释:因为"leetcode"可以被拆分成"leet""code"分析:这题让把字符串拆分成一些子串,并且
布林组-?
·
2023-11-29 01:48
JAVA刷题500道
动态规划
算法
java
11
动态规划
解最后一块石头的重量II
来源:LeetCode第1049题难度:中等描述:有一堆石头,用证书数组stones表示,其中stones[i]表示第i块石头的重量,每一回合,从中选出任意两块石头,然后将他们放在一起粉碎,假设石头的重量分别为x和y,且x>1];dp[0][0]=0;for(inti=1;i>1;j++){if(stones[i]>1]-sum);}
布林组-?
·
2023-11-29 01:45
JAVA刷题500道
动态规划
算法
java
acwing算法基础之
动态规划
--线性DP和区间DP
目录1基础知识2模板3工程化1基础知识线性DP:状态转移表达式存在明显的线性关系。区间DP:与顺序有关,状态与区间有关。2模板3工程化题目1:数字三角形。解题思路:直接DP即可,f[i][j]可以来自f[i-1][j]+a[i][j]和f[i-1][j-1]+a[i][j],注意f[i-1][j]不存在的情况(最后一个点)和f[i-1][j-1]不存在的情况(第一个点)。C++代码如下,#incl
YMWM_
·
2023-11-29 00:01
Acwing
C++学习
算法
动态规划
牛客剑指offer刷题
动态规划
篇
文章目录连续子数组的最大和题目思路代码实现连续子数组的最大和(二)题目思路代码实现跳台阶题目思路代码实现斐波那契数题目代码实现正则表达式匹配【搞不懂、没搞懂、真不会】题目思路代码实现跳台阶扩展问题题目思路代码实现矩形覆盖题目思路代码实现买卖股票的最好时机(一)题目思路代码实现礼物的最大价值题目思路代码实现无重复字符的最长子串题目思路代码实现把数字翻译成字符串题目思路代码实现连续子数组的最大和题目给
惜许
·
2023-11-29 00:59
数据结构与算法
动态规划
算法
字符串入门算法题!
一些字符串算法问题可能涉及到高级的数据结构和算法,如
动态规划
、字符串匹配算法(KMP、Boyer-Moor
佚名涙
·
2023-11-28 22:07
算法
后端
java
代码随想录算法训练营第四十八天【
动态规划
part09】 | 198.打家劫舍、213.打家劫舍II、337.打家劫舍III
198.打家劫舍题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台求解思路:当前房屋偷与不偷取决于前一个房屋是否被偷了动规五部曲确定dp数组及其下标含义:考虑下标i(包括i)以内的房屋,最多可以偷的金额为dp[i]确定递归公式:如果前一个屋子被抢了,那么现在这间屋子不能抢,即dp[i]=dp[i-1];如果前一间屋子没被抢,那么这件屋子可以抢,即dp[i]=dp[i-2]+nums
Mako5455
·
2023-11-28 19:19
算法训练
算法
动态规划
leetcode
代码随想录算法训练营第四十九天【
动态规划
part10】 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II
121.买卖股票的最佳时机题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台求解思路:动规五部曲确定dp数组及其下标含义:使用一个二维数组dp[i][2],dp[i][0]代表持有股票的最大收益,dp[i][1]代表不持有股票的最大收益;注意“持有”不代表当天买入,可能是之前的某一天就买入了,“不持有”同理确定递推公式:如果当天持有股票,则股票可能是之前就买好了,或者是当天买的,递
Mako5455
·
2023-11-28 19:46
算法训练
动态规划
算法
lc 140.hard单词拆分II【①
动态规划
->lc139.单词拆分;②*****枚举 - 回溯法】
官方题解https://leetcode-cn.com/problems/word-break-ii/solution/dan-ci-chai-fen-ii-by-leetcode-solution/抄答案:classSolution{public:unordered_setwordDictSet;unordered_map>sen;//记录每个下标对应的字符以它开头形成的句子的集合vectorw
三块桌布
·
2023-11-28 19:42
数据结构与算法
#
动态规划
#
枚举
LeetCode算法题个人笔记【数组】【简单6-10】【c++】
意思是说,我们只用一行vector就行,不断更新这一个,(1)->(1,1)->(1,2,1)因为根据上一题我们可以知道反正都是根据上一行得到当前行,
动态规划
对吧。
Ruka._prprpr
·
2023-11-28 18:58
LeetCode
数据结构
数据结构——
动态规划
动态规划
:有很多重叠子问题,每一个状态一定是由上一个状态推导出来的贪心:没有状态推导,而是从局部直接选最优的动规五步曲:确定dp数组(dptable)以及下标的含义确定递推公式(容斥原理)dp数组如何初始化确定遍历顺序举例推导
嵌入式小聪
·
2023-11-28 13:55
数据结构与算法
数据结构
动态规划
算法导论 25.2 Floyed-Warshall算法
一,Floyed-Warshall算法的思想Floyed-Warshall算法(以下简称FW)用一种不同的
动态规划
公式来解决所有结点对的最短路径问题,有向图的权值可以为负,但不能存在负值环路。
Koliday
·
2023-11-28 12:38
算法导论
算法导论
数据结构
分治、贪心五大算法
2、
动态规划
动态规划
法也是把问题一层一层地分解为规模逐渐减小的同类型的子问题。
动态规划
通常用来求最优化问题。此类问题可以有很多可行解,我们求出
潇萧之炎
·
2023-11-28 10:26
【leetcode】子数组的最小值之和
在接雨水问题——
动态规划
+单调栈,学习了一道比较经典的单调栈问题,接下来,仍然是对单调栈的一个练习。
小朱小朱绝不服输
·
2023-11-28 09:33
算法分析
算法
单调栈
动态规划
LeetCode 907. 子数组的最小值之和
首先
动态规划
,超时了。
_almost__
·
2023-11-28 09:57
刷题
AcWing算法基础课----
动态规划
(一) 笔记 ( 背包:01、完全、多重、分组 )
动态规划
常用模型背包01背包完全背包多重背包分组背包常用模型背包线性dp区间dp重点:状态转移出发点:1.状态表示(几维)例如f(i,j)a.集合-所有选法-条件b.属性Max、Min、数量2.状态计算
彡倾灬染|
·
2023-11-28 07:41
算法学习笔记
AcWing
c++
c语言
【
动态规划
】AcWing 2. BackpackProblem01-01背包问题
背包九讲:01背包问题完全背包问题多重背包问题I多重背包问题II混合背包问题二维费用的背包问题分组背包问题有依赖的背包问题背包问题求方案数背包问题求具体方案ps:建议从前向后刷哦~原题01背包问题有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N
咩咩宇
·
2023-11-28 07:39
算法
#
动态规划/DP
动态规划
算法
java
Python每日一练-----三步问题(爬楼梯进阶版)
⛅(day13)目录题目:题目分析:解题思路:图解分析
动态规划
解法代码注释优化题目:三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。
亖夕
·
2023-11-28 07:08
算法
python
学习
回归算法
acwing算法基础之
动态规划
--背包问题
目录1基础知识2模板3工程化1基础知识(零)背包问题描述:有NNN个物品,每个物品的体积是viv_ivi,价值是wiw_iwi,现有容量是VVV的背包,求这个背包能装下的物品的最大价值。01背包问题:每个物品只有1个。完全背包问题:每个物品有无穷多个。多重背包问题:第iii个物品有sis_isi个。分组背包问题:有N组物品,每组有sis_isi个物品,但只能选择其中一个。(一)01背包问题讲解。状
YMWM_
·
2023-11-28 07:02
Acwing
C++学习
算法
动态规划
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他