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_动态规划
斐波那契数【
动态规划
】
斐波那契数斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给定n,请计算F(n)。classSolution{publicintfib(intn){if(n<=1)returnn;int[]dp=newint[n+1];//1.定义dp,表示F(i
begin_With_The_End
·
2023-09-03 05:26
动态规划
算法
数据结构
爬楼梯【
动态规划
】
爬楼梯假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?classSolution{publicintclimbStairs(intn){if(n<=2)returnn;//特殊情况处理intdp[]=newint[n+1];dp[1]=1;//因为数组索引是从0开始的,有n个台阶所以数组length为[0,n]即n+1,dp[0]在本题没有意
begin_With_The_End
·
2023-09-03 05:54
动态规划
算法
数学建模--模型总结(5)
优化问题:线性规划,半定规划、几何规划、非线性规划,整数规划,多目标规划(分层序列法),最优控制(结合微分方程组)、变分法、
动态规划
,存贮论、代理模型、响应面分析法、列生成算法预测模型:微分方程,小波分析
viperrrrrrr
·
2023-09-03 05:21
数学建模
Day51|leetcode 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费
leetcode309.最佳买卖股票时机含冷冻期题目链接:309.买卖股票的最佳时机含冷冻期-力扣(LeetCode)视频链接:
动态规划
来决定最佳时机,这次有冷冻期!
只当小白脸
·
2023-09-03 02:19
leetcode
c++
算法
数据结构
动态规划
Day50|leetcode 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV
leetcode123.买卖股票的最佳时机III题目链接:123.买卖股票的最佳时机III-力扣(LeetCode)视频链接:
动态规划
,股票至多买卖两次,怎么求?
只当小白脸
·
2023-09-03 02:49
leetcode
算法
c++
数据结构
动态规划
Day52|leetcode 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
leetcode300.最长递增子序列题目链接:300.最长递增子序列-力扣(LeetCode)视频链接:
动态规划
之子序列问题,元素不连续!
只当小白脸
·
2023-09-03 02:18
leetcode
算法
动态规划
数据结构
c++
复杂性分析与算法设计:解锁计算机科学的奥秘
文章目录算法复杂性分析的基本概念时间复杂度空间复杂度常见的算法设计策略1.分治法2.贪心法3.
动态规划
算法设计的实际应用1.网络路由2.图像处理3.人工智能算法的选择和性能分析结论欢迎来到数据结构学习专栏
IT·陈寒
·
2023-09-03 02:12
数据结构学习
算法
代理模式
数据结构
排序算法
大厂算法面试之leetcode精讲15.链表
大厂算法面试之leetcode精讲15.链表视频讲解(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.
动态规划
4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.
全栈潇晨
·
2023-09-03 02:00
【管理运筹学】第 7 章 | 图与网络分析(1,图论背景以及基本概念、术语)
文章目录引言一、图与网络的基本知识1.1图与网络的基本概念1.1.1图的定义1.1.2图中相关术语1.1.3一些特殊图类1.1.4图的运算写在最后引言按照正常进度应该学习
动态规划
了,但我想换换口味,而且
动态规划
听说也有一定难度
Douglassssssss
·
2023-09-03 02:05
#
运筹学
图论
管理运筹学
图与网络
有向图
无向图
同构图
割集
Leetcode Top 100 Liked Questions(序号198~234)
198.HouseRobber题意:你是一个强盗,你要去抢劫,每个房子都有特定金额的钱,但是不能拿相邻的房子的钱我的思路有点像
动态规划
,但是首先把每个结点空一格的后缀和得到,2n之后从(i=n-1;i>
想吃好吃的!
·
2023-09-03 01:05
leetcode
算法
数据结构
c++
学习
拓扑排序
C++--
动态规划
其他问题
1.一和零力扣(LeetCode)官网-全球极客挚爱的技术成长平台给你一个二进制字符串数组strs和两个整数m和n。请你找出并返回strs的最大子集的长度,该子集中最多有m个0和n个1。如果x的所有元素也是y的元素,集合x是集合y的子集。示例1:输入:strs=["10","0001","111001","1","0"],m=5,n=3输出:4解释:最多有5个0和3个1的最大子集是{"10","0
函数指针
·
2023-09-02 23:23
c++
动态规划
开发语言
【LeetCode 热题 100】
动态规划
专题(
动态规划
==> 找子问题!)
liked/文章目录70.爬楼梯118.杨辉三角198.打家劫舍(线性DP,维护两个状态:偷/不偷)279.完全平方数322.零钱兑换(数量无限完全背包,体积j从小到大枚举)139.单词拆分【难,字符串划分
动态规划
联系丝信
·
2023-09-02 23:53
【Leetcode
热题100】
【力扣
刷题】
leetcode
动态规划
【01背包理论】01背包问题dp[j] <
动态规划
>
题解
动态规划
确定dp数组以及下标的含义二维数组的时候,递推公式:dp[i][j]=max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i]);可以发现如果把dp[
Koma_zhe
·
2023-09-02 18:27
力扣及OJ
#
动态规划
动态规划
算法
【01背包理论】01背包问题dp[i][j] <
动态规划
>
题解
动态规划
确定dp数组以及下标的含义dp[i][j]表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。确定递推公式有两个方向推出来dp[i][j]:不放物品i
Koma_zhe
·
2023-09-02 18:24
力扣及OJ
#
动态规划
动态规划
算法
动态规划
状态压缩二进制基础
在状态压缩时,注意考虑数学上集合之间的关系:交集:a&b并集:a|b对称差:a异或b差集:a&~b包含:a属于b时,a&b=aora|b=b集合与元素的关系:全集:{0,1,……,n-1}二进制表示为(1>i)&1=1不属于:(s>>i)&1!=1添加:s|(1usingnamespacestd;intmain(){//删除最小元素ints=4;//101//s-1100//cout100retu
不给糖吃就胡闹
·
2023-09-02 18:46
动态规划
动态规划
算法
动态规划
题目复习(acwing59把数字翻译成字符串,acwing 80. 骰子的点数,AcWing 30. 正则表达式匹配,一道还不会做的笔试题)
线性
动态规划
复习顺序式递推AcWing59.把数字翻译成字符串给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成a,1翻译成b,……,11翻译成l,……,25翻译成z。一个数字可能有多个翻译。
一只谜谜怪
·
2023-09-02 17:46
动态规划
算法题打卡day53-
动态规划
| 1143.最长公共子序列、1035.不相交的线、53. 最大子序和
1143.最长公共子序列-力扣(LeetCode)状态:查看转移方程后AC。这道题是研一期间刷的题目,也就是算法导论中的例子,整体思路和昨天的题很像,区别在于转移方程。注意,也要知道怎么样可以把这个公共子序列给提取出来。代码如下:classSolution{public:intlongestCommonSubsequence(stringtext1,stringtext2){//dp[i][j]t
寡悔
·
2023-09-02 12:19
算法
动态规划
暴力递归转
动态规划
(三)
前两篇暴力递归转
动态规划
的文章中,都是通过从上到下的一种思路来解决的问题,这篇文章会通过数组从左向右遍历的方式,来将暴力递归转成
动态规划
。
善良的Leexx
·
2023-09-02 12:12
算法
暴力递归
动态规划
算法
java
暴力递归转
动态规划
(四)
题目规定1对应A、2对应B、3对应C…26对应Z,那么一个数字字符串比如"111",就可以转化为:“AAA”、“KA"或"AK”,给定一个数字字符组成的字符串str,返回有多少种转化结果。解释一下,字符串"111",可以拆分成"1"-“1”-“1"或者字符串"11”-“1"或者字符串"1”-“11”,所以有3种转化结果。暴力递归依然首先是暴力递归的思路,将str转换成char[],共有两种转换方式
善良的Leexx
·
2023-09-02 12:07
算法
动态规划
算法
暴力递归
java
不同的二叉搜索树 <
动态规划
>
【力扣】96.不同的二叉搜索树给你一个整数n,求恰由n个节点组成且节点值从1到n互不相同的二叉搜索树有多少种?返回满足题意的二叉搜索树的种数。示例1:输入:n=3输出:5示例2:输入:n=1输出:1提示:1<=n<=19题解确定dp数组以及下标的含义dp[i]:1到i为节点组成的二叉搜索树的个数为dp[i]i个不同元素节点组成的二叉搜索树的个数为dp[i]确定递推公式dp[3],就是元素1为头结点
Koma_zhe
·
2023-09-02 12:56
力扣及OJ
#
动态规划
动态规划
leetcode
算法
lintcode77 · 最长公共子序列【中等
动态规划
】
题目https://www.lintcode.com/problem/77给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。最长公共子序列的定义:最长公共子序列问题是在一组序列(通常2个)中找到最长公共子序列(注意:不同于子串,LCS不需要是连续的子串)。该问题是典型的计算机科学问题,是文件差异比较程序的基础,在生物信息学中也有所应用。https://en.wikipedia.org
赵长辉
·
2023-09-02 11:19
动态规划
算法
Leetcode专题[数组]-300-最长递增子序列
leetcode链接:https://leetcode.cn/problems/longest-increasing-subsequence/s...解题思路:
动态规划
funclengthOfLIS(nums
·
2023-09-02 10:29
go
4.
动态规划
(四)
https://leetcode-cn.com/tag/dynamic-programming/题目汇总264.丑数II中等279.完全平方数中等[✔]300.最长上升子序列中等[✔]303.区域和检索-数组不可变简单304.二维区域和检索-矩阵不可变中等(??)309.最佳买卖股票时机含冷冻期中等312.戳气球困难321.拼接最大数困难(没做)264.丑数II中等编写一个程序,找出第n个丑数。丑
今天柚稚了么
·
2023-09-02 09:50
动态规划
(选择)
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网作为队伍的核心,forever97很受另外两个队友的尊敬。Trote_w每天都要请forever97吃外卖,但很不幸的是宇宙中心forever97所在的学校周围只有3家forever97爱吃的外卖。如果Trote_w给forever97买了别家的外卖,forever97就会大喊“我不吃我不吃”。但是forever97又不喜欢连续三天吃一种外卖
Ch714254994
·
2023-09-02 09:50
动态规划
算法
给定字符串s,判断s[i..j]是否为回文(
动态规划
)
刷leetcode的时候看到的,判断s的子串s[i…j]是否为回文整理一篇博客吧(●ˇ∀ˇ●)当我们在判断s[i…j]是否为回文串时,常规的方法是使用双指针分别指向i和j,每次判断两个指针指向的字符是否相同,直到两个指针相遇。然而这种方法会产生重复计算,例如下面这个例子:当s=aaba时,对于前2个字符aa,我们有2种分割方法[aa]和[a,a],当我们每一次搜索到字符串的第i=2个字符b时,都需
不爱吃鱼的猫丶
·
2023-09-02 08:05
Algorithm
数据结构
力扣(LeetCode) - 312 戳气球
本题用记忆化搜索或者
动态规划
零、闲聊找完工作有一个多月了,一直在咸鱼。11月了,不能再继续这样了。编程题还要继续刷,感觉一段时间不写,思维确实没有之前灵活了。所以以后还是不断刷题,不断学习。
小怪兽大作战
·
2023-09-02 07:56
【LeetCode题目详解】第九章
动态规划
part03 343. 整数拆分 96.不同的二叉搜索树 (day41补)
本文章代码以c++为例!一、力扣第343题:整数拆分题目:给定一个正整数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。提示:2dp(n+1);dp[2]=1;for(inti=3;i4){result*=3;n-=3
xk.77
·
2023-09-02 06:23
leetcode
动态规划
算法
c++
数据结构
动态规划
(四)划分型
题目:给一个序列,求一次划分区间,求区间中的最大值State:f[i]表示前i个元素的最大值Function:f[i]=前i个元素里面选一个区间的最大值Initialize:f[0]Answer:f[n-1]优化stateglobal[i]表示前i个元素的最大值local[i]表示包含第i个元素/前i个元素的最大值function:global[i]=通过local[i]更新local[i]=通过
oneill_feng
·
2023-09-02 01:08
算法训练营第三十九天(8.30)|
动态规划
Part09:购买股票
Leecode123.买卖股票的最佳时机III123.买卖股票的最佳时机III123.买卖股票的最佳时机III题目地址:力扣(LeetCode)官网-全球极客挚爱的技术成长平台题目类型:股票问题classSolution{public:intmaxProfit(vector&prices){intn=prices.size();//dp[i][j]代表在第i的状态为j//j取值:0还没买过股票,1
py明天会更好
·
2023-09-02 00:08
算法训练营
算法
动态规划
算法训练营第四十天(8.31)|
动态规划
Part10:购买股票
目录Leecode309.买卖股票的最佳时机含冷冻期Leecode714.买卖股票的最佳时机含手续费Leecode309.买卖股票的最佳时机含冷冻期题目地址:力扣(LeetCode)官网-全球极客挚爱的技术成长平台题目类型:股票问题classSolution{public:intmaxProfit(vector&prices){intn=prices.size();//dp[i][j]代表第i天的
py明天会更好
·
2023-09-02 00:08
算法训练营
算法
动态规划
leetcode
算法训练营第四十天(9.1)|
动态规划
Part11:最长子序列系列
Leecode300.最长递增子序列题目地址:力扣(LeetCode)官网-全球极客挚爱的技术成长平台题目类型:最长子序列classSolution{public:intlengthOfLIS(vector&nums){intn=nums.size();//dp[i]代表到第i个元素时的最长子序列长度vectordp(n,1);intres=1;for(inti=1;inums[j])dp[i]=
py明天会更好
·
2023-09-02 00:36
算法训练营
算法
leetcode
数据结构
代码随想录算法训练营(
动态规划
总结篇)
一.基础题目(一)简单题用于总结练习方法论1.分析dp数组存储的是什么2.写出递归式(状态转移方程)3.初始化4.遍历顺序5.打印检查在基础题目中,直接使用这五步是完全没问题的,甚至有些繁琐,但是简单题更容易找出方法。
djykkkkkk
·
2023-09-02 00:28
#
算法总结
算法
动态规划
day-38 代码随想录算法训练营(19)
动态规划
part01
509.佩波纳契数列思路:1.dp存储第i个位置的数值2.递归公式:dp[i]=dp[i-1]+dp[i-2];3.初始化:dp[0]=0,dp[1]=14.遍历顺序:2-n70.爬楼梯思路:1.dp存储的是,当前i位置,有dp[i]中方法到达2.dp[i]=dp[i-1]+dp[i-2];3.初始化:dp[0]=dp[1]=1,因为dp[2]=2,然后为了满足递推公式4.遍历顺序:2-nclas
djykkkkkk
·
2023-09-02 00:58
#
代码随想录算法训练营(19)
算法
动态规划
代码随想录算法训练营第51天| 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费 总结
今日学习的文章链接,或者视频链接第九章
动态规划
part12自己看到题目的第一想法看完代码随想录之后的想法309classSolution{public:intmaxProfit(vector&prices
D调E点。
·
2023-09-01 22:01
算法
最短路——Floyd - Warshall核心算法的理解
//核心代码for(intk=1;ke[i][k]+e[k][j])e[i][j]=e[i][k]+e[k][j];}}}就用下面这个例子,来帮助理解吧;简介:Floyd算法又称为插点法,是一种利用
动态规划
的思想寻找给定的加权图中多源点之间最短路径的算法
冉筱
·
2023-09-01 21:12
【数据结构与算法】
算法串讲之Floyd-Warshall算法【c++】【图论】【最短路】
下面是一些基本介绍:该算法可以计算图上任意两点间的最短路径时间复杂度:适用情况:适用出现负边权的情况算法伪代码:弗洛伊德算法的基本思想是
动态规划
,我们枚举每一个点,并以其为中间节点更新任意两点间的最小距离
MornHus
·
2023-09-01 21:12
算法讲解
图论
算法
c++
图论(多源最短路径)
可以存在负权值的边,但不可存在负环;Floyd更适用于稠密图2、对于图的最短路径满足最优子结构:路径p是从i到j的一条最短路径,结点k是路径p上的中间结点,那么从i到k是一条最短路径、从k到j也是一条最短路径在
动态规划
过程中
Dαīsч
·
2023-09-01 21:41
ACM知识(硬货)
最短路径
多源最短路径算法:Floyd-Warshall算法分析
文章目录图的邻接矩阵一.Floyd-Warshall算法思想(基于
动态规划
)二.Floyd-Warshall算法接口笔记附录:单源最短路径--Bellman-Ford算法1.Bellman-Ford算法接口核心部分
摆烂小青菜
·
2023-09-01 21:08
图论数据结构
算法
数据结构
动态规划
LeetCode-55 跳跃游戏
题解这是一个
动态规划
问题,通常解决并理解一个
动态规划
问题需要以下4个步骤:利用递归回溯解决问题利用记忆表优化(自顶向下的
动态规划
)移除递归的部分(自底向上的
动态规划
)使用技巧减少时间和空间复杂度下面的所有解法都是正确的
vuhe
·
2023-09-01 21:14
【C++】-priority_queue(优先级队列的具体使用和模拟实现)以及仿函数的简单介绍
作者:小树苗渴望变成参天大树作者宣言:认真写好每一篇博客作者gitee:gitee✨作者专栏:C语言,数据结构初阶,Linux,C++
动态规划
算法如果你喜欢作者的文章,就给作者点点关注吧!
橘柚!
·
2023-09-01 20:50
C++初阶
c++
开发语言
2018-08-09
动态规划
之流水作业问题问题描述n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。
Ping接未来
·
2023-09-01 20:07
c语言数组输入n个字符串判断最短,六大算法设计技巧:贪婪法、分治法、
动态规划
、随机化算法、回溯法和分支限界法...
接上一节图论算法原理和实现,本节讨论六大算法设计技巧,前面的文章都是讨论数据结构及其算法,例如线性表、栈、队列、散列表、树、图等,其算法都是相对简单的,即使是相对复杂的图论算法,其主要算法都是基于DFS和BFS。这里说的算法技巧是什么样的概念呢?首先它是直接面向实际问题的,当使用基本的一些数据结构和算法无法解决的时候,那么就要考虑这六大算法设计技巧了,所以,和一般的数据结构和算法并没有什么不同。而
BYFamily
·
2023-09-01 19:23
DataTables 全局设置中文语言
fn.dataTable.defaults.oLanguage={"sProcessing":"处理中...","sLengthMenu":"显示_MENU_项结果","sZeroRecords":"没有匹配结果","sInfo":"显示第_
START
北冥有鱼我养的
·
2023-09-01 18:06
leetcode 823 带因子的二叉树
用
动态规划
如果两个节点值不同,要乘2,因为两个节点可以互换位置dp[i]=dp[left]*dp[right]*2如果相同dp[i]=dp[left]*dp[right]classSolution{publicintnumFactoredBinaryTrees
ZQT向前进
·
2023-09-01 15:25
leetcode
leetcode
算法
职场和发展
Leetcode213 打劫家舍2
思路:既然头尾不能同时取,那就分别算只取头或者只取尾,不考虑特殊情况的话是一个简单的
动态规划
classSolution:defrob(self,nums:list[int])->int:iflen(nums
梦想闹钟
·
2023-09-01 15:58
Leetcode中等题
python
leetcode
算法题打卡day52-
动态规划
| 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
300.最长递增子序列-力扣(LeetCode)状态:AC子序列是可以啊在不改变原有次序的情况下删除一些元素,需要进行二重遍历进行判断,代码如下:classSolution{public:intlengthOfLIS(vector&nums){intlen=nums.size(),res=1;vectordp(len,1);for(inti=1;inums[j]){dp[i]=max(dp[i],
寡悔
·
2023-09-01 14:15
算法
动态规划
leetcode做题笔记122. 买卖股票的最佳时机 II
思路一:
动态规划
intmaxProfit(int*prices,intpricesSize){intdp[pricesSize][2];dp[0][0]=0;dp[0][1]=-pric
si_mple_
·
2023-09-01 13:07
动态规划
leetcode
笔记
算法
leetcode做题笔记121. 买卖股票的最佳时机
思路一:
动态规划
intmaxProfit(int*prices,intpricesSize){intdp[pricesSize][
si_mple_
·
2023-09-01 13:36
动态规划
leetcode
笔记
算法
不同路径 II <
动态规划
>
【力扣】63.不同路径II一个机器人位于一个mmmxnnn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用1和0来表示。示例1:起点000障碍000终点输入:obstacleGrid=[[0,0,0],
Koma_zhe
·
2023-09-01 10:58
力扣及OJ
#
动态规划
java
leetcode
整数拆分 <
动态规划
、数学>
提示:2<=n<=58题解
动态规划
确定dp数组以及下标的含义dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。确定递推公式有两种渠道
Koma_zhe
·
2023-09-01 10:58
力扣及OJ
#
动态规划
leetcode
算法
上一页
97
98
99
100
101
102
103
104
下一页
按字母分类:
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
其他