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
杭电ACM_算法题_动态规划
【力扣刷题】一维
动态规划
记录(53零钱兑换、300最长递增子序列、53最大子数组和)
目录一、322.零钱兑换题目解题思路代码二、300.最长递增子序列题目解题思路代码三、53.最大子数组和题目解题思路代码一、322.零钱兑换题目给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。解题思路首先先明确dp数组的定义:输入一个
玛卡巴卡哒哒
·
2024-02-07 10:42
刷题
算法
动态规划
java
力扣
leetcode
最大子数组和(滑动窗口,
动态规划
)
Problem:53.最大子数组和文章目录题目描述思路及解法复杂度Code题目描述思路及解法思路1:滑动窗口1.为求出最大连续的子数组和,我们逻辑上假设有一个窗口在原数组上滑动,欲求出最大连续,则需要保证窗口中的所有元素和最起码大于0;2.即当当前窗口中的元素值的和小于0时,直接将其窗口舍弃,并在当前位置重新开一个新的窗口;3.在实际操作中我们可以直接利用一个值(sum)进行累加操作,并判断其正负
LNsupermali
·
2024-02-07 10:06
力扣题目
leetcode
动态规划
算法
C++
动态规划
区间DP 石子合并
设有N堆石子排成一排,其编号为1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有4堆石子分别为1352,我们可以先合并1、2堆,代价为4,得到452,又合并1、2堆,代价为9,得到92,再合并得到11
伏城无嗔
·
2024-02-07 10:30
动态规划
力扣
算法笔记
c++
动态规划
C++
动态规划
状态压缩DP 蒙德里安的梦想
求把N×M的棋盘分割成若干个1×2的长方形,有多少种方案。例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。如下图所示:2411_1.jpg输入格式输入包含多组测试用例。每组测试用例占一行,包含两个整数N和M。当输入用例N=0,M=0时,表示输入终止,且该用例无需处理。输出格式每个测试用例输出一个结果,每个结果占一行。数据范围1≤N,M≤11输入样例:121314222324
伏城无嗔
·
2024-02-07 10:30
算法笔记
力扣
动态规划
c++
动态规划
C++
动态规划
最长上升子序列2 朴素做法的优化
给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数N。第二行包含N个整数,表示完整序列。输出格式输出一个整数,表示最大长度。数据范围1≤N≤100000,−109≤数列中的数≤109输入样例:73121856输出样例:4优化思想:在朴素做法中,比如3121856这个数列,我们发现如果后面一个数能接在3后面的话,也一定能接在1后面,因为1小于3,也就是3就没必
伏城无嗔
·
2024-02-07 10:00
算法笔记
力扣
动态规划
c++
动态规划
C++
动态规划
状态压缩DP 最短Hamilton路径
给定一张n个点的带权无向图,点从0∼n−1标号,求起点0到终点n−1的最短Hamilton路径。Hamilton路径的定义是从0到n−1不重不漏地经过每个点恰好一次。输入格式第一行输入整数n。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。对于任意的x,y,z,数据保证a[x,x]=0,a[x,y]=a[y,x]并且a[x,y]+a[y,z]≥a[x,z]。输出
伏城无嗔
·
2024-02-07 10:59
动态规划
力扣
算法笔记
c++
动态规划
CSP-J需要掌握的算法就这么简单?
选择排序(SelectionSort)快速排序(QuickSort)归并排序(MergeSort)2.查找算法二分查找(BinarySearch)3.图算法广度优先搜索(BFS)深度优先搜索(DFS)4.
动态规划
AICodeThunder
·
2024-02-07 09:50
算法
【
算法题
】93. 复原 IP 地址
题目有效IP地址正好由四个整数(每个整数位于0到255之间组成,且不能含有前导0),整数之间用'.'分隔。例如:"0.1.2.201"和"192.168.1.1"是有效IP地址,但是"0.011.255.245"、"192.168.1.312"和"
[email protected]
"是无效IP地址。给定一个只包含数字的字符串s,用以表示一个IP地址,返回所有可能的有效IP地址,这些地址可以通过在s中插入'.'
YifengGuo233
·
2024-02-07 09:19
LeetCode练习手册
算法
tcp/ip
网络协议
_40LeetCode代码随想录算法训练营第四十天-
动态规划
背包问题 | 139.单词拆分、多重背包
_40LeetCode代码随想录算法训练营第四十天-
动态规划
背包问题|139.单词拆分、多重背包题目列表139.单词拆分关于多重背包,你该了解这些!背包问题总结篇!
Jasmine-Lily
·
2024-02-07 09:37
Algorithms
leetcode
算法
动态规划
c++
代码随想录算法训练营(总结)|
动态规划
总结篇
一、
动态规划
五部曲确定dp及其下标的含义确定递推关系式初始化值确定遍历顺序验证二、01背包问题1.基本理解理解:所谓的01背包问题,其关键在于物品只能放入1次,不能够重复利用,因此称呼为01背包问题。
Kkkkkeung
·
2024-02-07 09:06
算法
动态规划
leetcode
代码随想录算法训练营第45天|
动态规划
LeetCode.70爬楼梯(完全背包)choose=[1,2]dp=[0]*(n+1)dp[0]=1foriinrange(len(dp)):forjinchoose:ifi
行道迟迟818
·
2024-02-07 09:05
算法
动态规划
python
数据结构
代码随想录算法训练营第四十四天(
动态规划
篇)|343. 整数拆分,96. 不同的二叉搜索树
资料:代码随想录(programmercarl.com)343.整数拆分题目链接:343.整数拆分-力扣(LeetCode)思路dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。要把i分解成多个数的和再将它们相乘,我们从1遍历到i为止,把每个遍历到的j值,作为单个因子,把剩余的总和(i-j)分解。分解有两种,一种是(i-j)单位单个因子,也就是把i直接分解成j和(i-j)的乘积。另一种是把(
Huiwen_Z
·
2024-02-07 09:32
算法
动态规划
leetcode
python
代码随想录算法训练营第四十二天 | 背包问题
|
动态规划
经典问题|数据结构与算法_哔哩哔哩_bilibili先看文档后看视频对于面试的话,其实掌握01背包,和完全背包,就够用了,最多可以再来一个多重背包。
Yirschen
·
2024-02-07 09:32
leetcode
代码随想录算法训练营第四十五天(
动态规划
篇)|01背包
01背包理论基础学习资料:代码随想录(programmercarl.com)相关链接:题目页面(kamacoder.com)背包题目分类01背包定义有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。解法暴力解法每种物品有两种状态:取或不取,因此可以用回溯法搜索出所有组合,选出价值
Huiwen_Z
·
2024-02-07 09:29
代码随想录训练营
算法
动态规划
python
动态规划
-0-1背包问题
算法
动态规划
-背包最优解文章目录算法
动态规划
-背包最优解前言一、
动态规划
概念描述(想多了解就看看,不想了解直接跳过)
动态规划
的核心思想可以概括为以下几个要点:二、具体case问题实例解题思路:(
动态规划
分析和解决
苏汀star
·
2024-02-07 08:23
动态规划
算法
java
动态规划
——判断子序列
-SamLevenson1.题目描述2.题目分析与解析上一篇文章讲解了如何使用双指针与使用一个二维数组来解决,这篇文章我们看一看
动态规划
来解决该问题。
ALGORITHM LOL
·
2024-02-07 07:34
算法
2.6学习总结10
动态规划
知识点
动态规划
是一种解决问题的策略,适用于具有重叠子问题和最优子结构性质的问题。
动态规划
的基本思想是将原问题分解为一系列子问题,通过求解子问题的最优解来得到原问题的最优解。
᭄Yoloꦿ᭄
·
2024-02-07 07:00
学习
C++入门必做题(经典的
算法题
)
C++入门必做题(经典的
算法题
)1.给定等式ABCDE其中每个字母代表一个数字,且不同数字对应不DFG同字母。编程求出这些数字并且打出这个数字的+DFG算术计算竖式。
linyliny
·
2024-02-07 06:53
计算机程序基础
算法
c++
编程
工作
任务
c
【教3妹学编程-
算法题
】LCP 30. 魔塔游戏
3妹:2哥,干嘛呢,一个人闷闷不乐的,在看什么呢。2哥:这不快过年了嘛,想回家过年给我的小侄子买个礼物,结果他张口说想要个ps5.那玩意我都没有,他还想要。我看看网上有什么好的礼物适合他的。3妹:神马,他才6岁吧,就这么喜欢玩游戏啦?2哥:是啊,这小子不让人省心,只要一碰到手机就是在玩游戏。3妹:哎,想我们小的时候没有手机,童年一样过的很开心,现在科技进步了,反而孩子们的童年不开心了。2哥:想玩的
程序员小2
·
2024-02-07 06:22
算法
游戏
【教3妹学编程-
算法题
】3028. 边界上的蚂蚁
3妹:2哥,今天春节回的去吗?最火春运遭遇最强暴雪:冻雨像刨冰2哥:听说湖北的高速、高铁都已经停了。3妹:是啊,如果是雪还好办,可以除雪,冻雨就比较难办了。2哥:哎,好多人都滞留的高铁站了,没法回家了3妹:也有好多人滞留在高速上面,急的像热锅上的蚂蚁,惨。2哥:3妹,要不别回去了吧,我们就地过年3妹:切,这里更冷,每天抖啊抖,跳啊跳才能缓解寒冷,我们家那儿可是有暖气的。2哥:好吧,回家也也要记得每
程序员小2
·
2024-02-07 06:22
算法
leetcode
数据结构
C++经典
算法题
1.给定等式ABCDE其中每个字母代表一个数字,且不同数字对应不DFG同字母。编程求出这些数字并且打出这个数字的+DFG算术计算竖式。───────XYZDE2.A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:(1)A参加时,B也参加;(2)B和C只有一个人参加;(3)C和D或者都参加,或者都不参加;(4)D和E中至少有一个人参加;(5)如果E参加,那么A和D也都
jilm168
·
2024-02-07 06:52
c++
编程
工作
任务
c
图形
【教3妹学编程-
算法题
】1696. 跳跃游戏 VI
3妹:好冷啊,冻得瑟瑟发抖啦2哥:没想到都立春了还这么冷啊~3妹:暴雪、冻雨、大雨,这天气还让不让人活啦!!!2哥:哎,好多人都滞留的高铁站了,没法回家了3妹:我还不知道今天怎么回家呢,惨。2哥:3妹,要不别回去了吧,我们就地过年3妹:切,这里更冷,每天抖啊抖,跳啊跳才能缓解寒冷,我们家那儿可是有暖气的。2哥:好吧,回家也也要记得每天刷题啊,刚好今天的题目是跳跃的,让我们先做一下吧~题目:给你一个
程序员小2
·
2024-02-07 06:45
算法
游戏
数据结构
@ 代码随想录算法训练营第6周(C语言)|Day39(
动态规划
)
@代码随想录算法训练营第6周(C语言)|Day39(
动态规划
)Day39、
动态规划
(包含题目●62.不同路径●63.不同路径II)62.不同路径题目描述一个机器人位于一个mxn网格的左上角(起始点在下图中标记为
a name easy to remember
·
2024-02-07 06:41
算法
c语言
动态规划
@ 代码随想录算法训练营第7周(C语言)|Day41(
动态规划
)
@代码随想录算法训练营第7周(C语言)|Day41(
动态规划
)Day41、
动态规划
(包含题目●343.整数拆分●96.不同的二叉搜索树)343.整数拆分题目描述给定一个正整数n,将其拆分为至少两个正整数的和
a name easy to remember
·
2024-02-07 06:39
算法
c语言
动态规划
背包问题--
动态规划
总结
参考《背包九讲》《解
动态规划
题的基本思考方式》一、0-1背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。
玻璃晴朗_贾
·
2024-02-07 04:00
详解二叉树经典基础算法
在面试和学习当中我们难免会遇到一些跟二叉树有关的
算法题
。今天我为大家带来了几题经典的二叉树基础
算法题
,我们一起来看看吧!
lingxu6
·
2024-02-07 04:09
java
数据结构基础
java
面试
开发语言
数据结构
二叉树
2806: [Ctsc2012]Cheat(后缀自动机+单调队列优化
动态规划
+二分查找)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2806第一道后缀自动机额。。。SAM预处理,二分L,然后DP判定,用单调队列优化。代码(PS:好像网上很多代码都是有问题的,就是答案为1时会输出2。。。):#include#include#includeusingnamespacestd;#definerep(i,x)for(inti=0;i+
AmadeusChan
·
2024-02-07 03:33
动态规划
C语言
#include#include#definemax(a,b)((a)>(b)?(a):(b))intknapsack(intW,intwt[],intval[],intn){inti,w;intK[n+1][W+1];//填充K()()数组//遍历每一个物品和背包容量for(i=0;i<=n;i++){for(w=0;w<=W;w++){if(i==0||w==0){K[i][w]=0;}els
陇院第一Sweet Baby
·
2024-02-07 01:20
算法
数据结构
c语言
动态规划
2.6学习总结
这种算法是基于
动态规划
的思想:m[i][j]表示从i到j这条边的距离,dp[k][i][j]表示从i到j且经过{0,1,...,k-1}中若干点的最短路径。
啊这泪目了
·
2024-02-07 01:14
学习
算法设计与分析-习题-
动态规划
法求解多段图的最短路径问题(
动态规划
法)
问题描述用
动态规划
法求解如图所示多段图中从顶点0到9的最短路径。
呆毛小叮
·
2024-02-07 00:15
算法设计与分析
算法
动态规划
算法总结
**
动态规划
算法总结**文章目录
动态规划
算法总结前言一、概念理解二、题目特点三、解题步骤四、例题练习1.硬币选择2.走方格问题3.青蛙跳石头问题五、总结提升前言
动态规划
的内容在各种算法比赛或大厂面试中占据的不少的部分
S1XmKl
·
2024-02-07 00:15
算法
c语言
算法
推荐算法
动态规划
数据结构
2 月 5 日算法练习-
动态规划
DP(
动态规划
)全称DynamicProgramming,是运筹学的一个分支,是一种将复杂问题分解成很多重叠的子问题、并通过子问题的解得到整个问题的解的算法。
小蒋的学习笔记
·
2024-02-07 00:45
算法
算法
动态规划
深度优先
动态规划
01 三步问题[C++]
图源:文心一言上机题目练习整理,本篇作为
动态规划
的代码,因为做题入门很少找到带图的讲解(难道是因为太简单,所以没有人嘛),所以干脆自己写一份,供小伙伴们参考~第1版:在力扣新手村刷题的记录~编辑:梅头脑审核
梅头脑_
·
2024-02-06 23:38
#
动态规划
动态规划
算法
c++
笔记
动态规划
02 自由之路[C++]
图源:文心一言leedcode每日一题,提供了常规解法及其详细解释,供小伙伴们参考~第1版:在力扣新手村刷题的记录~方法一:递归调用,可以运行,但是不能通过较长的测试用例~方法二:
动态规划
,普遍适用的方法
梅头脑_
·
2024-02-06 23:37
#
动态规划
动态规划
算法
c++
笔记
基础实验3-2.2 单链表分段逆转 (25 分)
数据结构与
算法题
目集(中文)基础实验3-2.2单链表分段逆转(25分)(C语言)二、题解c代码基础实验3-2.2单链表分段逆转(25分)(C语言)给定一个带头结点的单链表和一个整数KKK,要求你将链表中的每
信处
·
2024-02-06 23:34
基础算法笔记
链表
数据结构
算法
c语言
考研
杭电
OJ 1174(C++)
#include#includeusingnamespacestd;intmain(){intT;cin>>T;doubleh1,r1,x1,y1,z1;doubleh2,r2,x2,y2,z2,x3,y3,z3;doublea,b,c,x,y,z,m,n;while(T--){cin>>h1>>r1>>x1>>y1>>z1;cin>>h2>>r2>>x2>>y2>>z2>>x3>>y3>>z3;
Intelligence1028
·
2024-02-06 19:39
杭电OJ
@ 代码随想录算法训练营第6周(C语言)|Day38(
动态规划
)
@代码随想录算法训练营第6周(C语言)|Day38(
动态规划
)Day38、
动态规划
(包含题目●509.斐波那契数●70.爬楼梯●746.使用最小花费爬楼梯)509.斐波那契数题目描述斐波那契数,通常用F
a name easy to remember
·
2024-02-06 18:41
算法
c语言
动态规划
【leetcode100-081到085】【
动态规划
】一维五题合集1
【爬楼梯】假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?思路:【状态】 dp[i];//爬i级台阶有几种方法【初始】 dp[0]=1;//爬0级1种(不爬) dp[1]=1;//爬1级1种【递推】 dp[i]=dp[i-2]+dp[i-1];//爬i级=先爬i-1级再爬1级+先爬i-2级再爬2级,没有其他可能了【结论】 dp[n];//爬n
_六六_
·
2024-02-06 18:23
leetcode100思路整理
动态规划
算法
深度强化学习基础【1】-
动态规划
问题初探(leetcode算法的63题-不同路径II)
通过这篇博客可以使得读者更加了解强化学习关于
动态规划
方面的基础知识。
cnjs1994
·
2024-02-06 17:20
算法
动态规划
leetcode
【leetcode100-086到090】【
动态规划
】一维五题合集2
【单词拆分】给你一个字符串s和一个字符串列表wordDict作为字典。如果可以利用字典中出现的一个或多个单词拼接出s则返回true。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。思路:首先,我们依次考虑s的前i个字母能否被分割,直到i=n;对一个确定的i,我们尝试在前i个字母中进行分割,枚举每一个分割点,如果分割点前面的部分能分割(肯定已经被计算过,直接查表即可),且分割点
_六六_
·
2024-02-06 17:20
动态规划
算法
【
算法题
】94. 二叉树的中序遍历
题目给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]提示:树中节点数目在范围[0,100]内-100inorderTraversal(TreeNoderoot){Listres=newArrayList();inorder(root,res);ret
YifengGuo233
·
2024-02-06 14:07
LeetCode练习手册
算法
数据结构
第 N 个泰波那契数【简单,
动态规划
】
文章目录前言LeetCode、1137.第N个泰波那契数【简单,
动态规划
】题目与分类思路一维
动态规划
资料获取前言博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者
长路 ㅤ
·
2024-02-06 14:16
算法刷题
#
LeetCode
leetcode
动态规划
算法
用
动态规划
、矩阵快速幂求解斐波那契数列
本文将介绍Fibonacci数列的
动态规划
北辰2023
·
2024-02-06 13:58
数据结构与算法设计
动态规划
矩阵
算法
矩阵连乘问题——
动态规划
定义给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的(i=1,2,…,n-1)。由于矩阵乘法满足结合律,所以它们的连乘积A1A2…An有不同的计算次序。不同计算次序需要的乘法次数不同,求使乘法次数最少的计算次序。输入1.第一行:矩阵个数n2.第二行:(n+1)个数字p[n+1],其中p[i-1]和p[i]表示第i个矩阵的行和列数。输出最少乘法次数和对应计算次序。#include#i
北辰2023
·
2024-02-06 13:58
数据结构与算法设计
矩阵
动态规划
算法
【算法练习】leetcode
算法题
合集之
动态规划
背包问题篇
背包概念01背包问题有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weights[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。输入:weight[1,3,4]value:[15,20,30],最多能背重量总和为4的物品。dp[i][j]指的是在[0,i]个物品中在容量为j的背包中可选择的最大价值。如果当前容量是小于weight[i]
秋装什么
·
2024-02-06 12:18
算法
算法
leetcode
动态规划
【算法练习】leetcode
算法题
合集之排序篇
排序算法快速排序单路快排获取随机一个元素,元素左边是小于它的,元素右边是大于它的。partition:选择一个元素,交换left。比较nums[left]和nums[i],如果nums[i]=right){return;}intp=partition(nums,left,right);sort(nums,left,p-1);sort(nums,p+1,right);}privateintparti
秋装什么
·
2024-02-06 12:48
算法
算法
leetcode
排序算法
【算法练习】leetcode
算法题
合集之
动态规划
篇
普通动规系列LeetCode343.整数拆分LeetCode343.整数拆分将10的结果存在索引为10的位置上,需要保证数组长度是n+1,索引的最大值是n,索引是从0开始的。n的拆分,可以拆分为i和n-i,当然i可以继续拆分。而且拆分为n-1和1的结果和n-2和2的结果的大小也是不一定的。classSolution{publicintintegerBreak(intn){int[]dp=newin
秋装什么
·
2024-02-06 12:45
算法
算法
leetcode
动态规划
leetcode42.接雨水(困难)
做法1:
动态规划
来求左边和右边最大值classSolution{public:inttrap(vector&height){//雨水能达到的最大高度为:左边最大值和右边最大值的最小值的高度intn=height.size
重you小垃
·
2024-02-06 12:13
#
栈&单调栈
接雨水
分别用线性规划和
动态规划
求解打家劫舍问题(力扣198)
写在前面:1.本人是只挣扎在数模海洋的小可怜,最近同时学线性规划和
动态规划
,于是就有了这篇博客2.编程使用matlab3.
动态规划
解法参考数学建模清风
动态规划
课程https://www.bilibili.com
恩培多克勒的浑天仪
·
2024-02-06 11:00
动态规划
leetcode
算法
线性规划
每日一道
算法题
--leetcode 198--打家劫舍--python
【题目描述】【代码思路】一维
动态规划
,最主要的是找到状态转移方程以及初始状态。状态转移方程是,要么去前一家,要么去前两家和这一家,取其中的较大值。
weixin_33947521
·
2024-02-06 11:00
python
数据结构与算法
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他