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
动态规划-杨辉三角
数据结构与算法-
动态规划
-地下城游戏
地下城游戏恶魔们抓住了公主并将她关在了地下城dungeon的右下角。地下城是由mxn个房间组成的二维网格。我们英勇的骑士最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至0或以下,他会立即死亡。有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康点数);其他房间要么是
王糍粑的小夕
·
2024-01-09 07:41
数据结构与算法
动态规划
游戏
算法
数据结构与算法-
动态规划
-最长公共子序列
最长公共子序列给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列**是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace"是"abcde"的子序列,但"aec"不是"abcde"的子序列。两个字符串的公共子序列是这两个字符串所共同拥有的子序
王糍粑的小夕
·
2024-01-09 07:40
数据结构与算法
动态规划
算法
【算法与数据结构】509、LeetCode斐波那契数
文章目录一、题目二、递归,
动态规划
解法2.1递归解法2.2
动态规划
解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。
晚安66
·
2024-01-09 07:06
算法
算法
【数据结构 | 堆及其堆排序】
并且,堆是具有如下性质的完全二叉树:大顶堆:每个结点的值都大于或等于其左右孩子结点的值小顶堆:个结点的值都小于或等于其左右孩子结点的值第一个是大堆第二个是小堆堆的数据结构:我们在这里写数组堆,里面有一个
动态规划
的数组
jokr_
·
2024-01-09 07:00
数据结构
数据结构
C语言中的青蛙跳台阶问题
青蛙跳步问题是一个经典的编程问题,可以使用
动态规划
来解决。问题陈述如下:青蛙一次只能走1步、2步或3步才能到达楼梯顶部。考虑到楼梯上的台阶总数,我们需要确定青蛙可以到达顶部的不同方式的数量。
BlurryFace36549
·
2024-01-09 02:26
C语言专栏
C语言经典问题讲解
算法
数据结构
c语言
[Array]011 Container With Most Water
分类:Array考察知识点:Array(数组遍历)
动态规划
最优解时间复杂度:O(n)11.ContainerWithMostWaterGivennnon-negativeintegersa1,a2,..
野生小熊猫
·
2024-01-08 22:23
【
动态规划
】数位统计DP
数位统计DP1.数位统计DP定义和数字相关,一般让我们求方案数。题目一般的套路:(1)一般会让求解某个区间中满足某种性质的数的个数,可以转化为求[0,t]中满足条件的数的个数,如果求解[x,y]之间满足性质的数的个数,则结果为f(y)-f(x-1),类似于前缀和的思想。(2)将t每一位数据抠出来,然后一位一位数字进行考虑,按照树的结构进行考虑,如下图(图片来源:网址):2.AcWing上的数位统计
你好世界wxx
·
2024-01-08 21:30
算法
动态规划
LeetCode算法2:
动态规划
C++
本篇博客整理了LeetCodehot100和剑指offer里面的
动态规划
的题目,做一个总结。
yuyu加油鸭
·
2024-01-08 21:00
leetcode
算法
动态规划
动态规划
系列:3.子序列问题
注意:是连续的还是不连续的是二维dp还是一维dp求解dp数组的含义1.最长递增子序列给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是[2,3
deeplearning小学生
·
2024-01-08 21:29
c++
动态规划
算法
第五章
动态规划
(8):数位DP模型
目录1、计数问题2、度的数量3、数字游戏4、Windy数5、数字游戏II6、不要627、恨7不成妻数位DP技巧:[X,Y]→f(Y)-f(X-1),f(N)表示1~N中满足某种性质的个数。比如第一题计数问题;利用树的角度考虑,比如度的数量。1、计数问题ACWing338算法思路:一定要分情况讨论首先,题目要求在[a,b]中0~9这10个数中分别出现的次数,那么我们先实现一个函数count(n,x)
路哞哞
·
2024-01-08 21:28
算法笔记
动态规划
算法
c++
【
动态规划
】C++算法312 戳气球
作者推荐【
动态规划
】【字符串】扰乱字符串本文涉及的基础知识点
动态规划
LeetCode312戳气球有n个气球,编号为0到n-1,每个气球上都标有一个数字,这些数字存在数组nums中。
闻缺陷则喜何志丹
·
2024-01-08 21:27
#
算法题
数据结构与算法
算法
动态规划
c++
leetcode
气球
最大数量
硬币
动态规划
:状态压缩DP入门(两道例题c++)
文章目录糖果旅行商问题糖果题目传送门糖果店的老板一共有MMM种口味的糖果出售。为了方便描述,我们将MMM种口味编号111∼MMM。小明希望能品尝到所有口味的糖果。遗憾的是老板并不单独出售糖果,而是KKK颗一包整包出售。幸好糖果包装上注明了其中KKK颗糖果的口味,所以小明可以在买之前就知道每包内的糖果口味。给定NNN包糖果,请你计算小明最少买几包,就可以品尝到所有口味的糖果。这是道入门的状态压缩DP
Yuleo_
·
2024-01-08 21:57
动态规划
算法题解
动态规划
c++
算法
【数位dp】【
动态规划
】C++算法:233.数字 1 的个数
作者推荐【
动态规划
】C++算法312戳气球本文涉及的基础知识点
动态规划
数位dpLeetCode:233数字1的个数给定一个整数n,计算所有小于等于n的非负整数中数字1出现的个数。
闻缺陷则喜何志丹
·
2024-01-08 21:25
#
算法题
#
算法基础
算法
动态规划
c++
leetcode
数位dp
数组1
个数
leetcode
动态规划
问题总结 Python
目录一、基础理论二、例题1.青蛙跳台阶2.解密数字3.最长不含重复字符的子字符串4.连续子数组的最大和5.最长递增子序列6.最长回文字符串7.机器人路径条数8.礼物的最大价值一、基础理论
动态规划
其实是一种空间换时间的基于历史数据的递推算法
BIT_Legend
·
2024-01-08 20:10
程序开发--算法与数据结构
leetcode
python
算法
杨辉三角
转换成一个二维数组,即可发现规律importjava.util.ArrayList;importjava.util.List;publicclassProblem_118_Pascals_Triangle{publicList>generate(intnumRows){List>rows=newArrayListoneRow=newArrayListpreRow=rows.get(row-1);o
molecule_jp
·
2024-01-08 16:27
计算机基础
算法学习
leetcode
算法
数据结构
面试算法99:最小路径之和
分析由于这个题目并没有要求列出所有的路径,而是求路径的数字之和的最小值,也就是求最优解,因此这个问题适合应用
动态规划
求解。应用动
Winn~
·
2024-01-08 14:02
算法
面试
算法
职场和发展
day 38
动态规划
(1)
day38代码随想录2024.1.6开始
动态规划
!
牧樵
·
2024-01-08 13:43
LeetCode刷题记录
动态规划
算法
day39
动态规划
(2)
day39代码随想录2024.1.71.63不同路径本题dp数组是二维,下表代表位置,而值代表路径数递归公式依然是容易想到的,对于一个点,只能从上来或者从左来,因此该点路径等于该点上面点路径+左边点路径初始化是没有想到的,以为初始化一个小范围内点路径,但做不出来,结果是初始化最上侧与最左侧的所有点,因为这些点都有一个统一的特征,路径只有一条!本题遍历顺序也是简单从左到右即可略!classSolut
牧樵
·
2024-01-08 13:43
LeetCode刷题记录
动态规划
算法
数据结构
day41
动态规划
(3)
递推公式主要一点是:我们遍历是从左往右的,这也是
动态规划
的思想所在,计算当前时需要用到之前已经算过的值,所以对于i,我们首先要明确,i之前的所有数已经是算过了的!!!
牧樵
·
2024-01-08 13:10
LeetCode刷题记录
动态规划
算法
【
动态规划
】【滑动窗口】C++算法:100154 执行操作后的最大分割数量
作者推荐【
动态规划
】【字符串】扰乱字符串本文涉及的基础知识点C++算法:滑动窗口总结
动态规划
LeetCode100154执行操作后的最大分割数量给你一个下标从0开始的字符串s和一个整数k。
闻缺陷则喜何志丹
·
2024-01-08 12:55
#
算法题
算法
动态规划
c++
java数据结构与算法刷题-----LeetCode64. 最小路径和
LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846很多人觉得
动态规划
很难
殷丿grd_志鹏
·
2024-01-08 12:24
算法
java
算法
leetcode
回文子串 ● 516.最长回文子序列 ●
动态规划
总结篇
647.回文子串中等相关标签相关企业提示给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。回文字符串是正着读和倒过来读一样的字符串。子字符串是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例1:输入:s=“abc”输出:3解释:三个回文子串:“a”,“b”,“c”示例2:输入:s=“aaa”输出:6解释:6个回文子串
嗝~~~~
·
2024-01-08 09:56
代码随想录
算法
动态规划
最大子序和
动态规划
1143.最长公共子序列已解答中等相关标签相关企业提示给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace”是“abcde”的子序列,但“aec”不是“abcde”的子序列。两个字符串的公共
嗝~~~~
·
2024-01-08 09:26
代码随想录
算法
第九章
动态规划
part01(● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯 )
学习目标:●理论基础●509.斐波那契数●70.爬楼梯●746.使用最小花费爬楼梯学习内容:●理论基础https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html视频:https://www.bilibili.com/video/BV13Q4y197W
G_qingxin
·
2024-01-08 07:11
算法笔记
动态规划
算法
第九章
动态规划
part02(● 62.不同路径 ● 63. 不同路径 II )
学习目标:●62.不同路径●63.不同路径II学习内容:●62.不同路径https://programmercarl.com/0062.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84.html视频讲解:https://www.bilibili.com/video/BV1ve4y1x7Eutip:1.机器人从(0,0)位置出发,到(m-1,n-1)终点。按照动规五部曲来分析
G_qingxin
·
2024-01-08 07:40
算法笔记
动态规划
代码随想录算法训练营第38天| 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
JAVA代码编写
动态规划
(DynamicProgramming)一个问题可以划分为多个子问题,且子问题之间有关联,就可以使用
动态规划
。
Catherinemin
·
2024-01-08 05:30
代码随想录
leetcode
算法
算法
杨辉三角
;第二大值;字符串拷贝、链接;atoi函数的实现;数组的转置;递归;
1:
杨辉三角
2:二维数组中的第二大值3:字符串拷贝4:字符串链接5:实现atoi6:二维数组的转置7:一维数组的第二大值8:递归计算数字乘积
吖哟18
·
2024-01-07 23:47
c语言
leetcode——
杨辉三角
https://leetcode.cn/problems/pascals-triangle/
杨辉三角
:给定一个非负整数numRows,生成「
杨辉三角
」的前numRows行。
有梦想的yy
·
2024-01-07 21:19
leetcode
算法
职场和发展
C++每日一练(12):输出
杨辉三角
的前N行
题目描述输出
杨辉三角
的前N行(Nusingnamespacestd;inta[11][10];intmain(){intn;a[1][1]=1;cin>>n;for(inti=2;i<=n;i++){for
猿神派蒙
·
2024-01-07 19:45
c++
Python如何求解最长公共子序列
二、算法求解这是一个
动态规划
的题目。对于可用
动态规划
求解的问题,一般有两个特征:①最优子结构;②重叠子问题①最优子结构设X=(
hakesashou
·
2024-01-07 18:53
python基础知识
python
开发语言
20240104-最长上升子序列
思路
动态规划
,五部曲:确定dp数组以及下标的含义:dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度状态转移方程:位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列+1
fuxxu
·
2024-01-07 17:24
算法
数据结构
leetcode
每天刷两道题——第四天
动态规划
动态规划
也称为动态优化,把复杂问题分解为子问题,通过求解子问题,组合子问题的解从而得到整个问题的解。参考文章
动态规划
适用于:1.一个复杂问题的最优解由数个小
小手指动起来
·
2024-01-07 16:27
每日刷题挑战
python
剑指 Offer 49. 丑数
本打算自己写的力扣第一题,结果一道中等题难为了半天,是个
动态规划
自己一直在走遍历的坑子classSolution{public:typedeflonglongll;intnthUglyNumber(intn
QingQingDE23
·
2024-01-07 15:42
动态规划-DP
力扣
动态规划
算法
AcWing 1082 数字游戏 题解(
动态规划
—DP—数位DP)
原题传送门#includeusingnamespacestd;constintN=15;inta,b,n;intf[N][N];//表示一共有i位,最高位为j的数的个数voidinit(){for(inti=0;inum;while(n){//把n逆序存储,这样从最高位开始遍历num时,后一位就是他的低位,符合题意num.push_back(n%10);n/=10;}intres=0;//记录方案
QingQingDE23
·
2024-01-07 15:11
动态规划-DP
动态规划
算法
AcWing 323 战略游戏 题解(
动态规划
—DP—树形DP)
原题传送门#includeusingnamespacestd;constintN=1510;intn;inte[N],h[N],ne[N],idx;intf[N][2];/*f[i][0]表示第i个节点没有放士兵时,以i为根节点的子树所含的最小士兵数f[i][1]表示第i个节点放士兵时,以i为根节点的子树所含的最小士兵数*/boolst[N];voidadd(inta,intb){e[idx]=b
QingQingDE23
·
2024-01-07 15:40
动态规划-DP
动态规划
游戏
算法
代码随想录刷题题Day27
刷题语言:C++Day27任务●62.不同路径●63.不同路径II1不同路径62.不同路径思路:
动态规划
机器人从(0,0)位置出发,到(m-1,n-1)终点(1)确定dp数组以及下标的含义dp[i][j
Big David
·
2024-01-07 14:30
代码随想录刷题
算法
数据结构
动态规划
【十四】【
动态规划
】1312. 让字符串成为回文串的最少插入次数、1143. 最长公共子序列、1035. 不相交的线,三道题目深度解析
动态规划
动态规划
就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。
妖精七七_
·
2024-01-07 12:37
C语言
动态规划
动态规划
算法
c++
【十五】【
动态规划
】115. 不同的子序列、44. 通配符匹配、10. 正则表达式匹配 ,三道题目深度解析
动态规划
动态规划
就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。
妖精七七_
·
2024-01-07 12:37
C语言
动态规划
动态规划
算法
c++
【递归】C++算法:124 二叉树中的最大路径和
作者推荐【
动态规划
】【字符串】扰乱字符串本文涉及的基础知识点递归124.二叉树中的最大路径和二叉树中的路径被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。
闻缺陷则喜何志丹
·
2024-01-07 12:35
#
算法题
c++
算法
leetcode
递归
二叉树
树形递归
路径和
【
动态规划
】【字符串】132.分割回文串 II
作者推荐【
动态规划
】【字符串】扰乱字符串本文涉及的基础知识点
动态规划
字符串LeetCode132.分割回文串II给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文。
闻缺陷则喜何志丹
·
2024-01-07 12:35
#
算法题
动态规划
算法
c++
leetcode
字符串
回文
马拉车
【
动态规划
】【 矩阵】【逆向思考】C++算法174地下城游戏
作者推荐【
动态规划
】【字符串】扰乱字符串本文涉及的基础知识点
动态规划
矩阵逆向思考LeetCode174地下城游戏恶魔们抓住了公主并将她关在了地下城dungeon的右下角。
闻缺陷则喜何志丹
·
2024-01-07 12:35
#
算法题
算法
动态规划
矩阵
leetcode
逆向思考
c++
地下城游戏
【十六】【
动态规划
】97. 交错字符串、712. 两个字符串的最小ASCII删除和、718. 最长重复子数组,三道题目深度解析
动态规划
动态规划
就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。
妖精七七_
·
2024-01-07 12:04
C语言
动态规划
动态规划
算法
c++
开发语言
【
动态规划
】【字符串】C++算法:140单词拆分
作者推荐【
动态规划
】【字符串】扰乱字符串本文涉及的基础知识点
动态规划
字符串LeetCode140:单词拆分II给定一个字符串s和一个字符串字典wordDict,在字符串s中增加空格来构建一个句子,使得句子中所有的单词都在词典中
闻缺陷则喜何志丹
·
2024-01-07 12:34
#
算法题
算法
动态规划
c++
leetcode
字符串
单词
哈希表
代码随想录刷题题Day26
刷题语言:C++Day26任务●
动态规划
理论基础●斐波那契数●爬楼梯●使用最小花费爬楼梯1
动态规划
理论基础对于
动态规划
问题,拆解为五个步骤:(1)确定dp数组以及下标的含义(2)确定递推公式(3)dp数组如何初始化
Big David
·
2024-01-07 12:03
代码随想录刷题
c++
数据结构
代码随想录
动态规划
Java 数组 - 二维数组
数组-二维数组文章目录Java数组-二维数组1.二维数组的概念2.二维数组的声明与初始化2.1声明2.2初始化2.2.1静态初始化2.2.2动态初始化2.3二维数组的遍历3.二维数组的内存分配4.案例:
杨辉三角
补充
贰贰柒丶阿拽
·
2024-01-07 10:56
从零学Java
java
python
开发语言
【算法每日一练]-
动态规划
(保姆级教程 篇15)#动物 #赶deadline #page #构造字符串
目录今日知识点:01背包的路径输出计算位和的数位dp不用管字符串,只需要看好约束dp转移的变量动物赶deadlinepage构造字符串动物有某类动物,可以在农场待n天,每天最多增加一只动物,第i天到来的动物每天要吃的粮食为c[i],现在初始粮食是X,问在每天动物尽可能多的情况下最多容纳多少只动物?输入:输出:342111思路:如果一直考虑每天的食量的话,这道题就不好做了。其实换个角度想一下:动物来
亦歌希望你变强啊
·
2024-01-07 10:04
动态规划
算法
c++
数据结构
深度优先
图论
动态规划
【算法每日一练]-
动态规划
(保姆级教程 篇14) #三倍经验 #散步 #异或和 #抽奖概率
目录今日知识点:金字塔的正反dp两种方案,转移方程取决于dp的具体含义取模实现循环走m步回到原点的方案在统计上升子序列的时候使用最小结尾元素进行标记,一举两得将亏本的概率转换各种情况的方案,然后统计亏本的情况的方案数烦求概率三倍经验散步异或和抽奖概率三倍经验思路:首先不要考虑那么复杂,如果只是取数,但不考虑加倍的操作,那么就简单很多,只需要从下层想上层推导即可。保证每此都是最优解就行了。这个时候f
亦歌希望你变强啊
·
2024-01-07 10:34
动态规划
算法
c++
图论
数据结构
深度优先
【算法每日一练]-
动态规划
(保姆级教程 篇13)POJ2686马车旅行 #POJ3254 玉米田 #POJ1185:炮兵阵地
目录今天知识点dp每个票的使用情况,然后更新此票状态下的最优解,dp到没有票就行了dp每行的种植状态,从i-1行进行不断转移dp每行的种植状态,从i-1和i-2行进行不断转移POJ2686马车旅行思路:POJ3254玉米田思路:POJ1185:炮兵阵地思路:前置知识:基于状态压缩下的集合操作:1.空集:02.只含有第i个元素的集合{i}:1>i&1)5.向集合中加入第i个元素S∪{i}:S|1us
亦歌希望你变强啊
·
2024-01-07 10:33
动态规划
算法
动态规划
数据结构
深度优先
c++
图论
dp--118.
杨辉三角
/easy 理解度A
118.
杨辉三角
1、题目2、题目分析3、解题步骤4、复杂度最优解代码示例5、抽象与扩展1、题目给定一个非负整数numRows,生成「
杨辉三角
」的前numRows行。
cjh-Java
·
2024-01-07 09:54
#
算法解题报告-leetcode
热门
算法
数据结构
动态规划
dp--70.爬楼梯/easy 熟悉度C
70.爬楼梯1、题目2、题目分析2.1
动态规划
的三个特征:2.2如何定义
动态规划
的状态3、解题步骤4、复杂度最优解代码示例5、抽象与扩展1、题目假设你正在爬楼梯。需要n阶你才能到达楼顶。
cjh-Java
·
2024-01-07 09:22
#
算法解题报告-leetcode
热门
算法
数据结构
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他