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
OJ_动态规划
动态规划
——背包问题
背包问题01背包完全背包多重背包分组背包01背包解题思路:
动态规划
将状态方程从前往后一直推到最终答案状态由动态方程可以看出,后一个状态可以由前一个状态推出,所以可以递推出f[n][v]即在前n个物品中选择体积不超过
CSDN729180099
·
2023-10-23 12:18
动态规划
C++前缀和算法:生成数组原理、源码及测试用例
本文涉及的基础知识点C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例包括课程视频
动态规划
,日后完成。题目给定三个整数n、m和k。考虑使用下图描述的算法找出正整数数组中最大的元素。
闻缺陷则喜何志丹
·
2023-10-23 08:01
#
算法题
c++
算法
开发语言
动态规划
前缀和
测试用例
生成数组
力扣45.跳跃游戏II
动态规划
与贪心两种解法
问题给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意nums[i+j]处:0&nums){vectordp(nums.size(),INT_MAX);intn=nums.size();if(n&nums){intn=nums.size(),sum=0,index=0;if(
slh别学了
·
2023-10-23 07:45
算法-c++
动态规划
leetcode
游戏
贪心算法
【
动态规划
】leetcode-1262.可被3整除的最大和
题目:给你一个整数数组nums,请你找出并返回能被三整除的元素最大和。思路:参考大佬:https://leetcode-cn.com/problems/greatest-sum-divisible-by-three/solution/20xing-dai-ma-qing-song-shuang-bai-yi-ka-hc1k/秒啊!!!解答:classSolution:defmaxSumDivThr
柒年时光
·
2023-10-23 05:01
leetcode
Python
poj 1745 dp(一组数任意加减能否整除k)
思路:
动态规划
。dp[i][j]表示前i个数的组合能否整除j。由于最后只需要知道dp[n-1][0](元素从0~n-1)的值,所以用递归形式的dp。
dumeichen
·
2023-10-23 05:00
【基础算法】解决经典兔子问题的两种思路
这个问题很容易,有很多种方法可以解决,比较经典的方法有两种,递归和
动态规划
。
动态规划
动态规划
的思路是从最终态(第n月兔子的数量)开始思考,尝试找到第n个月兔子数量,和第n-1个月
野生测试菌
·
2023-10-23 05:46
力扣96.不同的二叉搜索树
思路:
动态规划
给定有序数列1:n,当搜索子树的数量时,假设以i为根的二叉搜索树个数为f(i);给定n个结点能构成的二叉搜索数个数为G(n);则G(n)=f(0)+f(1)+f(2)+…+f(n)分别代表
qq_38603174
·
2023-10-23 05:22
力扣刷题笔记
leetcode
算法
职场和发展
代码随想录算法训练营day56|| 第八章
动态规划
647.回文子串给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。回文字符串是正着读和倒过来读一样的字符串。子字符串是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。题目classSolution{public:intcountSubstrings(strings){vector>dp(s.size(),vector(s
wsq06209023
·
2023-10-23 04:35
算法
动态规划
leetcode
代码随想录算法训练营day51|| 第八章
动态规划
309.最佳买卖股票时机含冷冻期给定一个整数数组prices,其中第prices[i]表示第i天的股票价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股票(即冷冻期为1天)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。题目classSolution{public:intmaxProfit
wsq06209023
·
2023-10-23 04:05
算法
动态规划
leetcode
代码随想录算法训练营day52|| 第八章
动态规划
300.最长递增子序列给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。题目classSolution{public:intlengthOfLIS(vector&nums){if(nums.size()dp(nums.size(),1);
wsq06209023
·
2023-10-23 04:05
算法
动态规划
leetcode
代码随想录算法训练营day55|| 第八章
动态规划
583.两个字符串的删除操作给定两个单词word1和word2,返回使得word1和word2相同所需的最小步数。每步可以删除任意一个字符串中的一个字符。题目classSolution{public:intminDistance(stringword1,stringword2){vector>dp(word1.size()+1,vector(word2.size()+1,0));for(inti=
wsq06209023
·
2023-10-23 04:05
算法
动态规划
leetcode
代码随想录算法训练营day48|| 第八章
动态规划
121.买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。题目贪心算法classSolution{public:intmaxProfit(vector&price
wsq06209023
·
2023-10-23 04:35
动态规划
算法
代码随想录算法训练营day49|| 第八章
动态规划
123.买卖股票的最佳时机III给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。题目classSolution{public:intmaxProfit(vector&prices){if(prices.size()==0){return0;}vector>
wsq06209023
·
2023-10-23 04:35
算法
动态规划
leetcode
代码随想录算法训练营day46|| 第八章
动态规划
139.单词拆分给你一个字符串s和一个字符串列表wordDict作为字典。请你判断是否可以利用字典中出现的单词拼接出s。题目classSolution{public:boolwordBreak(strings,vector&wordDict){unordered_setwordSet(wordDict.begin(),wordDict.end());vectordp(s.size()+1,fals
wsq06209023
·
2023-10-23 04:34
算法
动态规划
数据结构
代码随想录算法训练营day44|| 第八章
动态规划
518.零钱兑换II给你一个整数数组coins表示不同面额的硬币,另给一个整数amount表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回0。假设每一种面额的硬币有无限个。题目classSolution{public:intchange(intamount,vector&coins){vectordp(amount+1,0);dp[0]=1;for(in
wsq06209023
·
2023-10-23 04:34
算法
动态规划
leetcode
代码随想录算法训练营day39|| 第八章
动态规划
62.不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?题目classSolution{public:intuniquePaths(intm,intn){vector>dp(m,vector(n,0));for(inti=0;i>&obsta
wsq06209023
·
2023-10-23 04:04
算法
动态规划
leetcode
代码随想录算法训练营day41|| 第八章
动态规划
416.分割等和子集给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。题目classSolution{public:boolcanPartition(vector&nums){intsum=0;for(autonum:nums){sum+=num;}if(sum%2==1){returnfalse;}inttarget=sum/2;vect
wsq06209023
·
2023-10-23 04:04
算法
动态规划
数据结构
代码随想录算法训练营day42|| 第八章
动态规划
1049.最后一块石头的重量II有一堆石头,用整数数组stones表示。其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为x和y,且x&stones){vectordp(15001,0);intsum=0;for(autonum:stones){sum+=num;}inttarget=sum/2;for(inti=0;i=stone
wsq06209023
·
2023-10-23 04:04
算法
动态规划
leetcode
代码随想录算法训练营Day57|
动态规划
15
代码随想录算法训练营Day57|
动态规划
15文章目录代码随想录算法训练营Day57|
动态规划
15一、392.判断子序列二、115.不同的子序列一、392.判断子序列classSolution{publicbooleanisSubsequence
唐崖凌
·
2023-10-23 04:33
代码随想录打卡
算法
动态规划
代码随想录算法训练营Day59|
动态规划
17
代码随想录算法训练营Day59|
动态规划
17文章目录代码随想录算法训练营Day59|
动态规划
17一、647.回文子串二、516.最长回文子序列一、647.回文子串classSolution{publicintcountSubstrings
唐崖凌
·
2023-10-23 04:33
代码随想录打卡
算法
动态规划
代码随想录算法训练营Day41|
动态规划
part01
代码随想录算法训练营Day41|
动态规划
part01文章目录代码随想录算法训练营Day41|
动态规划
part01一、509.斐波那契数二、70.爬楼梯三、746.使用最小花费爬楼梯一、509.斐波那契数
唐崖凌
·
2023-10-23 04:03
代码随想录打卡
算法
动态规划
代码随想录算法训练营Day51|
动态规划
10
代码随想录算法训练营Day51|
动态规划
10文章目录代码随想录算法训练营Day51|
动态规划
10一、121.买卖股票的最佳时机二、122.买卖股票的最佳时机II一、121.买卖股票的最佳时机classSolution
唐崖凌
·
2023-10-23 04:03
代码随想录打卡
算法
动态规划
代码随想录算法训练营day38|
动态规划
章节
确定
动态规划
五部曲:1.确定dp数组以及下标的含义dp[i]的定义为:第i个数的斐波那契数值是dp[i]2.确定递推公式dp[i]=dp[i-1]+dp[i-2]3.数
yrrej0
·
2023-10-23 04:02
leetcode
动态规划
leetcode
算法
代码随想录算法训练营Day58|
动态规划
16
代码随想录算法训练营Day58|
动态规划
16文章目录代码随想录算法训练营Day58|
动态规划
16一、583.两个字符串的删除操作二、72.编辑距离一、583.两个字符串的删除操作classSolution
唐崖凌
·
2023-10-23 04:00
代码随想录打卡
算法
动态规划
leetcode 1838. 最高频元素的频数-滑动窗口
解题思路:本题是求最大可能频数,虽然是求解最值问题,但是并不能想象成迭代子问题,所以不能利用
动态规划
,而题目给的数据量为10^5并不能利用暴力破解,这样的话会超过限制,所以要进行一系列的优化,采用滑动窗口思想进行优化注意
夜灬凄美
·
2023-10-23 03:53
#
刷题-滑动窗口
算法
leetcode
蓝桥杯-
动态规划
小明的背包1-1174方法一:#自下向上,先小问题再大问题,递推N,C=map(int,input().split())#物品数量,背包体积c=[0]#每件物品的体积w=[0]#每件物品的价值foriinrange(N):a,b=map(int,input().split())c.append(a)w.append(b)assertlen(c)-1==Nandlen(w)-1==Ndp=[[0]*
charthor
·
2023-10-23 03:37
蓝桥杯
蓝桥杯
python
动态规划
【蓝桥每日一题]-
动态规划
(保姆级教程 篇7)#栈
以后就开始讲
动态规划
的进阶应用了目录题目:栈解法1:dfs解法2:
动态规划
题目:栈解法1:dfs我们设置dfs(i,j)中i表示队列剩余元素数,j表示栈中元素数。
一歌不敲代码
·
2023-10-23 03:35
动态规划
算法
【蓝桥每日一题]-
动态规划
(保姆级教程 篇8)#选数异或
目录题目:选数异或思路:题目:选数异或题意:一个大小n的数组中进行m次查询,每次查询下标[l,r]区间有没有异或后是X的,有则对这个区间输出yes,没有输出no。(数据范围忘了,不过你暴力搜索的话不可能过,这你放心)思路:首先你要知道异或运算的性质:异或运算^性质:a^b=c则a=c^b(我喜欢称a和b是对象关系哦,下面都称为对象关系了)我们设置dp[i]表示以i为右端点开始,存在有对象的元素的最
一歌不敲代码
·
2023-10-23 03:35
算法
动态规划
【蓝桥每日一题]-
动态规划
(保姆级教程 篇9)#抓老鼠
目录题目:抓老鼠思路:题目:抓老鼠题意:一共有w只白鼠b只黑鼠,AB俩人轮流抓鼠,过程是这样的:A先抓一只然后B抓一只然后跑掉一只。抓到白鼠时此人获胜,我们设定两者都没抓到则B获胜,A先抓,问A获胜的概率?思路:我们设置:dp[i][j]表示当前里面有i只白鼠j只黑鼠时A先手的胜率。自然dp[i][0]=1,dp[i][1]=i/(i+1),我们要求dp[w][b]dp[i][j]的概率是要么直接
一歌不敲代码
·
2023-10-23 03:35
动态规划
算法
蓝桥杯-数的划分-
动态规划
-java
问题描述将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5;1,5,1;5,1,1;问有多少种不同的分法。输入格式n,k输出格式一个整数,即不同的分法样例输入73样例输出4{四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}数据规模和约定6i){arr[i][j]=0;}else{arr[i][j]=arr[i
Li-金玉良言
·
2023-10-23 03:04
蓝桥杯
动态规划
java
蓝桥杯
(蓝桥杯第十一届决赛)试题D:本质上升序列(
动态规划
)
先把题目中的字符串给出来:tocyjkdzcieoiodfpbgcncsrjbhmugdnojjddhllnofawllbhfiadgdcdjstemphmnjihecoapdjjrprrqnhgccevdarufmliqijgihhfgdcmxvicfauachlifhafpdccfseflcdgjncadfclvfmadvrnaaahahndsikzssoywakgnfjjaihtniptwo
AC__dream
·
2023-10-23 03:02
动态规划
蓝桥杯备考
蓝桥杯
动态规划
【蓝桥每日一题]-
动态规划
(保姆级教程 篇10)#方格取数
高能预警:讲了这么久
动态规划
了,该上点有难度的题吧目录题目:方格取数思路(解法一):解法二:题目:方格取数思路(解法一):如果只有两个方向的话,
动态规划
就很简单了,因为很容易就能根据已确定点推出未确定点
一歌不敲代码
·
2023-10-23 03:01
动态规划
算法
64. 最小路径和
64.最小路径和
动态规划
classSolution{publicintminPathSum(int[][]grid){intm=grid.length,n=grid[0].length;for(inti
dotJunz
·
2023-10-23 02:19
#
HOT100
算法
70. 爬楼梯
70.爬楼梯
动态规划
classSolution{publicintclimbStairs(intn){if(n<=2)returnn;int[]dp=newint[n+1];dp[1]=1;dp[2]=
dotJunz
·
2023-10-23 02:19
#
HOT100
算法
72. 编辑距离
72.编辑距离
动态规划
classSolution{publicintminDistance(Stringword1,Stringword2){intm=word1.length(),n=word2.length
dotJunz
·
2023-10-23 02:19
#
HOT100
算法
leetcode做题笔记198. 打家劫舍
思路一:
动态规划
c语言解法introb(int*nums,intnumsSize){if(numsSize==1
si_mple_
·
2023-10-23 02:21
动态规划
leetcode
笔记
算法
算法设计与分析--期末复习重点总结
目录一.算法概述1.算法的定义与特性2.数学证明法3.算法复杂性分析方法4.渐进分析二.递归与分治策略1.递归概念2.递归算法设计示例3.递归算法分析4.分治基本思想5.分治算法设计示例三.
动态规划
四.
xxx_xiyuyu
·
2023-10-23 02:49
算法
数据结构
算法-
动态规划
-java
文章目录
动态规划
动态规划
的核心
动态规划
算法的两种形式首先使用递归的方法实现这个算法①自顶向下的备忘录法②自底向上的
动态规划
(推荐使用)更好的理解
动态规划
经典例题:钢条分割首先使用递归的方法实现这个算法①
Jul7_LYY
·
2023-10-23 00:26
算法
动态规划
java
最大子数组和(Python)
示例2:输入:nums=[1]输出:1示例3:输入:nums=[5,4,-1,7,8]输出:23
动态规划
:1、dp数组(dptable)下标含
星辰丨致青春
·
2023-10-23 00:30
数据结构
python
动态规划
算法
leetcode
最长上升子序列(数据加强版)(
动态规划
&二分贪心)
文章目录一.原题题目描述输入格式输出格式样例输入样例输出数据范围二.做法1.
动态规划
2.二分贪心lower_bound函数贪心思路三.总结一.原题题目描述给定一个序列,从中选取若干个数,使得这一组数组成的序列
TKDQMX
·
2023-10-22 23:38
算法
c++
动态规划
贪心算法
动态规划
之最长上升子序列模型
最长上升子序列:给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。例如:3121856这个序列的最长递增子序列长度为4(1256)。输入格式:第一行包含整数N;第二行包含N个整数,表示完整序列。输出格式:输出一个整数,表示最大长度。数据范围:1usingnamespacestd;constintN=1010;intf[N],a[N];intn,res=1;intmain(){ci
如何何何
·
2023-10-22 23:37
动态规划
算法
c++
蓝桥杯
数据结构
最长公共上升子序列以及二分技巧
目录最长上升子序列求解最长上升子序列①暴力法②dp
动态规划
+二分优化+贪心1.dp数组的构建2.贪心的思想3.位置的插入4.最终代码和调试最长公共上升子序列求解思路总结最长上升子序列何谓最长上升的子序列呢
sheep.ice
·
2023-10-22 23:06
蒟蒻sheep的刷题小集
动态规划
算法
c++
贪心算法
最长公共子序列LCS和 最长单调子序列 及其二分优化
最长公共子序列LCS和最长上升子序列LIS都是
动态规划
的经典例题,再度回顾这两个例题,已经有了更深一些的理解和优化方式。这里系统整理一下。
Brokenrivers
·
2023-10-22 23:03
动态规划
二分搜索
c++
算法
最长上升子序列问题(LIS问题)与最长不上升子序列问题的四种方法(c++ 模板代码)
文章目录
动态规划
树状数组线段树二分查找最大上升子序列问题也叫做LIS问题,与最大公共子序列LCS问题是一类经典问题,在本章我们将总结一下求解LIS最大上升子序列的几种方法,同时也会给出对应的最大不上升子序列的求解方法
Yuleo_
·
2023-10-22 23:32
动态规划
c++
动态规划
算法
【数据结构与算法之美】读书笔记01 -- 初识数据结构和算法
1.2狭义就是指某些著名的数据结构与算法,比如队列、栈、堆、二分查找、
动态规划
等;1.3关系数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据结构之上。因此,我
咸鱼翻面
·
2023-10-22 23:17
数据结构与算法
数据结构
算法
java
2525.根据规则将箱子分类/并查集/
动态规划
2525.根据规则将箱子分类-力扣(LeetCode)给你四个整数length,width,height和mass,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子类别的字符串。如果满足以下条件,那么箱子是"Bulky"的:箱子至少有一个维度大于等于104。或者箱子的体积大于等于109。如果箱子的质量大于等于100,那么箱子是"Heavy"的。如果箱子同时是"Bulky"和"Heavy",那
@。124
·
2023-10-22 22:51
java
LeetCode:1402. 做菜顺序(C++)
目录1402.做菜顺序题目描述:实现代码与解析:暴力原理思路:
动态规划
原理思路:贪心原理思路:1402.做菜顺序题目描述:一个厨师收集了他n道菜的满意程度satisfaction,这个厨师做出每道菜的时间都是
Cosmoshhhyyy
·
2023-10-22 22:34
LeetCode
leetcode
c++
算法
华为机试
动态规划
HJ24合唱队HJ49多线程HJ88扑克牌大小扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。
haimianjie2012
·
2023-10-22 22:31
P1950 长方形
题目:P1950长方形-洛谷|计算机科学教育新生态(luogu.com.cn)算法:dp
动态规划
代码:#include#includetypedefunsignedlonglongull;constintN
hz2.0
·
2023-10-22 21:05
算法
一篇文章带你用
动态规划
解决股票购买时机问题
动态规划
的解题步骤可以分为以下五步,大家先好好记住1.创建dp数组以及明确dp数组下标的含义2.制定递推公式3.初始化4.遍历顺序5.验证结果股票购买时机问题的解题核心思路当天的收益是根据前一天持有股票还是不持有股票的状态决定的那么很自然的我们就想到了使用
动态规划
的思想来解决问题
Kom19
·
2023-10-22 20:41
代码随想录刷题总结博客
动态规划
算法
上一页
63
64
65
66
67
68
69
70
下一页
按字母分类:
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
其他