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
动态规划算法学习
Leetcode32 最长有效括号深度解析
核心思路
动态规划
:定义dp[i]为以字符s[i]结尾的最长有效括号子串长度。分情况讨论:根据当前字符是否为)以及前面的字符情况,推导状态转移方程。
八股文领域大手子
·
2025-03-17 23:03
数据库
mysql
java
sql
redis
算法学习
之路——贪心算法
文章目录一、前言二、什么是算法三、什么是贪心算法1.含义2.基本思路3.适用场景四、代码实现五、经典例题分析六、总结一、前言先来看一道简单的数学问题:小明有30元钱,每瓶酒要5元钱,每3个空瓶子可以换1瓶酒,请问小明最多可以喝到多少瓶酒?这道题目显然是一道求最优解的问题,由于数据量小我们可以用最简单最直接的枚举法来解决,但是如果将题目泛化一下呢:小明现在购买了m瓶酒,每n个空瓶子可以换1瓶酒,请问
蒋楠鑫
·
2025-03-17 12:42
算法
算法
贪心算法
代码随想录 Day 44 | 【第九章
动态规划
part 07】198.打家劫舍、213.打家劫舍II、337.打家劫舍III
一、198.打家劫舍198.打家劫舍视频讲解:
动态规划
,偷不偷这个房间呢?
Accept17
·
2025-03-16 18:58
动态规划
算法
强化学习:时间差分(TD)(SARSA算法和Q-Learning算法)(看不懂算我输专栏)——手把手教你入门强化学习(六)
目录前言前期回顾一、SARSA算法二、Q-Learning算法三、总结总结前言 前两期我们介绍了
动态规划
算法,还有蒙特卡洛算法,不过它们对于状态价值函数的估值都有其缺陷性,像
动态规划
,需要从最下面向上进行递推
wxchyy
·
2025-03-16 14:29
强化学习
算法
华为OD机试 - 光伏场地建设规划 -
动态规划
(Python/JS/C/C++ 2024 B卷 100分)
华为OD机试2024E卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。一、题目描述祖国西北部有一片大片荒地,其中零星的分布着一些湖泊,保护区,矿区
哪 吒
·
2025-03-16 09:50
华为od
动态规划
python
华为OD机试 - 核酸检测人员安排 -
动态规划
(Python/JS/C/C++ 2024 B卷 200分)
华为OD机试2024E卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。一、题目描述在系统、网络均正常的情况下组织核酸采样员和志愿者对人群进行核酸检
哪 吒
·
2025-03-16 09:49
华为od
动态规划
python
论单调队列优化DP
-endl\n-博客园【
动态规划
】选择数字(单调队列优化dp)_哔哩哔哩_bilibili背景:最近作者快被DP逼疯了,写篇博客做记录。
VU-zFaith870
·
2025-03-16 02:02
c++
动态规划
推荐算法
数组中最长递增子序列问题的深入研究
目录摘要一、引言二、问题定义三、问题分析3.1暴力枚举法的困境3.2
动态规划
的应用3.3二分查找优化四、算法设计4.1
动态规划
算法4.2二分查找优化算法4.3代码实现(Python)4.4代码解释五、复杂度分析
cloudman08
·
2025-03-16 01:24
算法
贪心算法简介(greed)
接下来就了解一下自己对贪心的理解,如果学习算法的化建议优先学习
动态规划
,
动态规划
相对于其他算法来说很简单。但是,贪心算法跟
动态规划
不同,非常难,贪心讲究策略
神里流~霜灭
·
2025-03-15 09:55
贪心算法精讲
贪心算法
c++
c语言
数据结构
顺序表
链表
动态规划
数学建模之数学模型-3:
动态规划
文章目录
动态规划
基本概念阶段状态决策策略状态转移方程指标函数最优指标函数
动态规划
的求解前向算法后向算法二者比较应用案例一种中文分词的
动态规划
模型摘要引言
动态规划
的分词模型问题的数学描述消除状态的后效性选择优化条件算法描述和计算实例算法的效率分析和评价结束语参考文献
动态规划
基本概念一个多阶段决策过程最优化问题的
动态规划
模型包括以下
^ω^宇博
·
2025-03-15 08:13
数学模型
数学建模
动态规划
算法
【
动态规划
1】
力扣509.斐波那契数链接:link思路这是一道经典的
动态规划
DP题,做动态有5步:1.确定dp[i]含义,表示第i个数的斐波那契数值是dp[i]2.dp数组初始化3.确定递推公式4.确定遍历顺序,从递推公式可以知道
m0_46150269
·
2025-03-15 08:40
动态规划
算法
【
算法学习
day10】
力扣202.快乐数链接:link思路这道题可能会遇到无限循环的情况,如何跳出循环是关键,我们可以用哈希表快速查询是否重复出现之前遇到的结果来结束循环。另外对数字的拆解也是解这道题的关键,下面来看题解吧。解:classSolution{publicbooleanisHappy(intn){Setset1=newHashSet0){inttemp=n%10;sum+=temp*temp;n/=10;}
m0_46150269
·
2025-03-15 08:39
算法
学习
笔试刷题专题(一)
文章目录最小花费爬楼梯(
动态规划
)题解代码数组中两个字符串的最小距离(贪心(dp))题解代码点击消除题解代码最小花费爬楼梯(
动态规划
)题目链接题解1.状态表示:以i位置为结尾的最小花费2.状态转移方程:
英雄不问出处~
·
2025-03-15 03:48
动态规划
贪心
字符串
栈
用字符串模拟栈
【
动态规划
】任务分配问题
题目来自贵大OJ题目描述:给定n个零件需要的加工时间,分配到两台机床上加工,使得两台机床完成加工的时间尽可能同步。设计一个穷举搜索算法求解该问题。例如,有3个零件,加工时间分别为2、5和3,那么把加工时间为2、3的两个零件分配到一台机床上加工,把加工时间为5的零件分配到另一台机床上加工,两台机床能同时完工。输入描述:每组数据的第一行是一个整数n(1#includeusingnamespacestd
精神小猿
·
2025-03-15 02:41
动态规划
代码随想录 Day 42 | 【第九章
动态规划
part 05】完全背包、518. 零钱兑换 II、377. 组合总和 Ⅳ、70. 爬楼梯 (进阶)
一、完全背包完全背包视频讲解:带你学透完全背包问题!和01背包有什么差别?遍历顺序上有什么讲究?_哔哩哔哩_bilibilihttps://programmercarl.com/%E8%83%8C%E5%8C%85%E9%97%AE%E9%A2%98%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80%E5%AE%8C%E5%85%A8%E8%83%8C%E5%8C%85.ht
Accept17
·
2025-03-14 22:41
动态规划
算法
面试基础---面试刷题推荐
动态规划
算法:背包问题与最长公共子序列
动态规划
算法:背包问题与最长公共子序列引言:
动态规划
的核心思想
动态规划
(DynamicProgramming,DP)是一种解决复杂问题的算法思想,通过将问题分解为子问题,并保存子问题的解,避免重复计算,
WeiLai1112
·
2025-03-14 11:40
leetcode刷题
算法
面试
动态规划
java
分布式
算法学习
1 求两个数的和
本文翻译自:https://leetcode.com问题:给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标。您可以假设每个输入都只有一个解决方案,而您可能不会使用相同的元素两次。例:给定nums=[2,7,11,15],target=9,因为nums[0]+nums[1]=2+7=9,返回[0,1]。答案:方案一:穷举法穷举法很简单,循环nums里面的每一个元素x,查找是否有另一个
奋斗小小鸟cy
·
2025-03-14 07:41
数据结构与算法
算法
java
最长递增子序列(中等)
动态规划
文章目录题目描述示例1:示例2:示例3:提示:参考代码题目描述给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,
不太灵光的程序员
·
2025-03-14 07:39
LeetCode
Python实现
leetcode
Python
机试
华为
笔记:代码随想录算法训练营第35天: 01背包问题 二维、 01背包问题 一维 、LeetCode416. 分割等和子集
学习资料:代码随想录这一块儿学得挺痛苦注:文中含大模型生成内容
动态规划
:01背包理论基础卡码网第46题思路:五部曲定义:dp[i][j]为第i个物品背包容量为j,能装下的最大价值递推公式:dp[i][j
jingjingjing1111
·
2025-03-14 07:08
算法
leetcode
数据结构
动态规划
笔记
【
算法学习
之路】9.单调栈
栈和队列前言一.简介二.操作(以底到顶递增为例)三.元素大小判断(以底到顶递增为例)四.单调栈的应用12前言我会将一些常用的算法以及对应的题单给写完,形成一套完整的算法体系,以及大量的各个难度的题目,目前算法也写了几篇,题单正在更新,其他的也会陆陆续续的更新,希望大家点赞收藏我会尽快更新的!!!一.简介单调栈的元素是严格单调递增和递减也就是说从栈底到栈顶元素的值逐渐增大或减小,多用于求解元素的左右
零零时
·
2025-03-13 22:14
算法学习之路
算法
学习
c++
开发语言
单调栈
数据结构
代码随想录训练营算法第三十四天|
动态规划
|62.不同路径、63. 不同路径 II、343. 整数拆分、96.不同的二叉搜索树。
62.不同路径62.不同路径-力扣(LeetCode)代码随想录还是不太熟悉怎么递推,用dp[i][j]代表走到第i行j列有多少路线,而i行j列可以通过[i-1][j]和[i][j-1]分别走一步得到。classSolution{public:intuniquePaths(intm,intn){vector>dp(m+1,vector(n+1,0));for(inti=1;i>&obstacleG
weixin_64181248
·
2025-03-13 18:40
算法
动态规划
详解(方格拿金币最大)【C语言】-第一篇
我们先来看看题目吧有一个NxN的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。输入格式第一行输入一个正整数n。以下n行描述该方格。金币数保证是不超过1000的正整数。输出格式最多能拿金币数量。样例输入3133222312样例输出11数据规模和约定nintt[1000][1000];i
fuill
·
2025-03-13 15:52
算法详解
算法
c语言
动态规划
每天一道算法题【蓝桥杯】【最小路径和】
思路使用dp表解决问题使用DP表的思路分析在解决最小路径和问题时,
动态规划
(DP)是一种非常有效的方法。
桦0
·
2025-03-12 22:12
题解
算法
蓝桥杯
c++
leetcode
算法学习
系列(四十五):DFS之剪枝与优化
目录引言DFS之剪枝与优化一、小猫爬山二、木棒三、数独四、总结引言关于这个DFSDFSDFS的剪枝和优化确实难度是非常的大,从我这篇文章的思路和代码量上就能看出来不是一般的难度,而且难度不亚于DPDPDP,而且这个DFSDFSDFS也是花费了我三天的时间才基本把这几道例题给搞懂了,并且这种题就是没有固定的模型和套路,每个题都不一样,只有你多做题,这样在考场上才能想到这道题好像跟之前做过的题有点相似
lijiachang030718
·
2025-03-12 12:10
算法
深度优先
算法
学习
c++
剪枝
程序人生
笔记
算法系列之深度/广度优先搜索解决水桶分水的最优解及全部解
在
算法学习
中,广度优先搜索(BFS)适用于解决最短路径问题、状态转换问题等。深度优先搜索(DFS)适合路径搜索等问题。
修己xj
·
2025-03-12 11:39
算法
算法
宽度优先
DP 问题 -- LQR中的DP问题
深入地介绍线性二次调节问题(LinearQuadraticRegulator,LQR),并详细说明它作为
动态规划
(DP)的一个经典应用问题的求解过程。
BineHello
·
2025-03-12 02:22
自动驾驶
算法
人工智能
强化学习
动态规划
双剑合璧:C++与Python征服洛谷三大经典DP问题
动态规划
核心思想状态定义→转移方程→边界处理→时空优化本文精选洛谷
动态规划
题单中三大经典问题,通过C++与Python双语言对比实现,彻底掌握DP精髓!
三流搬砖艺术家
·
2025-03-11 09:03
动态规划
c++
python
简单区分 五大算法分析策略(分治、
动态规划
、贪心、回溯、分支限界)
一、分治法1、设计思想将一个难以直接解决的大问题,分割成k个规模较小的子问题,这些子问题相互独立,且与原问题相同,然后各个击破,分而治之。2、递归算法分治法常常与递归结合使用:通过反复应用分治,可以使子问题与原问题类型一致而规模不断缩小,最终使子问题缩小到很容易求出其解,由此自然导致递归算法。3、子问题规模根据分治法的分割原则,应把原问题分割成多少个子问题才比较适宜?每个子问题是否规模相同或怎样才
土味儿~
·
2025-03-11 06:42
数据结构与算法
数据结构与算法
动态规划
经典算法详解与C++实现
动态规划
经典算法详解与C++实现
动态规划
(DynamicProgramming)是解决复杂问题的重要方法,通过将问题分解为重叠子问题并记录中间结果实现高效计算。
金外飞176
·
2025-03-11 00:54
算法
算法
动态规划
c++
leetcode 2024春招冲刺百题计划——
动态规划
+数论
在忙八股,先发出来吧,万一有人需要呢先更数论和
动态规划
目录
动态规划
篇数论篇
动态规划
篇70.爬楼梯一眼斐波那契数列。想更进一步可以找一下矩阵写法。
云深沐子兮
·
2025-03-10 23:12
leetcode
算法
C/C++算法编程竞赛标准模板库(STL)篇:队列(queue)
目录前言这个栏目是对我
算法学习
过程的同步记录,我也希望能够通过这个专栏加深自己对编程的理解以及帮助到更多像我一样想从零学习算法并参加竞赛的同学。
BoFeather
·
2025-03-10 18:39
C/C++算法学习之路
c++
c语言
算法
visual
studio
LeetCode
动态规划
环形子数组的最大和
环形子数组的最大和给定一个长度为n的环形整数数组nums,返回nums的非空子数组的最大可能和。环形数组意味着数组的末端将会与开头相连呈环状。形式上,nums[i]的下一个元素是nums[(i+1)%n],nums[i]的前一个元素是nums[(i-1+n)%n]。子数组最多只能包含固定缓冲区nums中的每个元素一次。形式上,对于子数组nums[i],nums[i+1],…,nums[j],不存在
软行
·
2025-03-10 08:56
LeetCode题目题解
leetcode
动态规划
算法
c语言
动态规划
-序列问题
最长公共子序列//最长公共子序列#includeusingnamespacestd;constintN=1e3;//s1s2的最大长度strings1,s2;intdp[N][N];//表示s1的前i个字符和s2的前j个字符的最长公共子序列长度//常规方法,空间复杂度为o(s1.size()*s2.size())intmain(){cin>>s1;cin>>s2;for(inti=0;i最长递增子
祝余呀
·
2025-03-10 02:10
动态规划
算法
c++
蓝桥杯
c语言
Manus使用指南(机不可失)
Manus是一款功能强大的通用型AIAgent,能够通过自主任务分解、工具调用和
动态规划
,帮助用户高效完成复杂任务。
Real Man★
·
2025-03-10 01:08
算法
Leetcode 3473. Sum of K Subarrays With Length at Least M
SumofKSubarraysWithLengthatLeastM1.解题思路2.代码实现题目链接:3473.SumofKSubarraysWithLengthatLeastM1.解题思路这一题我的思路上同样走的是
动态规划
的思路
Espresso Macchiato
·
2025-03-09 22:41
leetcode笔记
leetcode
3473
leetcode
medium
leetcode周赛439
leetcode
动态规划
01背包问题简介
01背包问题是
动态规划
算法中非常经典的一个问题,广泛应用于优化选择场景。
天狼星——白羽
·
2025-03-09 13:55
python
【
动态规划
-斐波那契类型】4.打家劫舍
题目难度:中等题目内容:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。示例1:输入:[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1),然后偷窃3号房屋
努力的泽泽
·
2025-03-09 07:54
动态规划
动态规划
算法
【
动态规划
-斐波那契类型】5.删除并获得点数
题目难度:中等题目内容:给你一个整数数组nums,你可以对它进行一些操作。每次操作中,选择任意一个nums[i],删除它并获得nums[i]的点数。之后,你必须删除所有等于nums[i]-1和nums[i]+1的元素。开始你拥有0个点数。返回你能通过这些操作获得的最大点数。示例1:输入:nums=[3,4,2]输出:6解释:删除4获得4个点数,因此3也被删除。之后,删除2获得2个点数。总共获得6个
努力的泽泽
·
2025-03-09 07:54
动态规划
动态规划
算法
【
动态规划
-斐波那契类型】1.爬楼梯
题目难度:简单题目内容:假设你正在爬楼梯。需要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阶前置思路这个题很简单,最初想到用迭代解法,最近学废了@cache的用法,更易于理解
努力的泽泽
·
2025-03-09 07:54
动态规划
动态规划
算法
斐波那契数列问题解法总结--递归、
动态规划
、矩阵幂
==2:return1elifn>2:returnfibonacci(n-1)+fibonacci(n-2)forninrange(1,100):print(n,':',fibonacci(n))二、
动态规划
递归实现方法时间复杂度
Vicky_1155
·
2025-03-09 07:18
Written
Test
Python
算法
斐波那契数列
递归
动态规划
动态规划
--简单递推
动态规划
一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。
一只IT小小鸟
·
2025-03-09 07:12
算法知识
dp
acm
动态规划学习
动态规划
递推
算法训练(leetcode)二刷第三十八天 | 1143. 最长公共子序列、1035. 不相交的线、53. 最大子数组和、392. 判断子序列
刷题记录1143.最长公共子序列1035.不相交的线53.最大子数组和
动态规划
优化版392.判断子序列1143.最长公共子序列leetcode题目地址本题和300.最长递增子序列相似(题解)。
Star Patrick
·
2025-03-07 23:41
二刷日记
算法
leetcode
职场和发展
Leetcode 刷题笔记1
动态规划
part05
开始完全背包不同于01背包,完全背包的特色在于元素可以重复拿取,因此在递归公式和遍历顺序上都有些许不同。leetcode518零钱兑换||在组合方式中所用到的递推公式是dp[j]=dp[j-coins[i]]+dp[j]对于coins[i]>j的情况,forjinrange(coin[i],amount+1)不会执行,即实现dp[i][j]=dp[i-1][j]classSolution:defc
平乐君
·
2025-03-07 08:51
leetcode
笔记
动态规划
Leetcode 刷题笔记1
动态规划
part06
leetcode322零钱兑换由于本题所求为最少零钱数所以递推公式中应该为dp[j]=min(dp[j],dp[j-coin]+1)classSolution:defcoinChange(self,coins:List[int],amount:int)->int:dp=[float('inf')]*(amount+1)dp[0]=0forcoinincoins:forjinrange(coin,a
平乐君
·
2025-03-07 08:51
leetcode
笔记
动态规划
Leetcode 刷题笔记1
动态规划
part04
leetcode最后一块石头的重量||问题转化,把石头问题转化为背包问题,在target容量范围内所能装的最大石头重量classSolution:deflastStoneWeightII(self,stones:List[int])->int:total=sum(stones)target=total//2dp=[0]*(target+1)forstoneinstones:forjinrange(
平乐君
·
2025-03-07 08:50
leetcode
笔记
动态规划
【第10天】给定一个字符 c ,要求转换成大写进行输出 | 初识ASCII码
代码解析三、【例题2】2、解题思路3、模板代码4、代码解析四、奇淫巧技五、推荐专栏六、课后习题序、专栏前言 本专栏开启,目的在于帮助大家更好的掌握学习Java,特别是一些Java学习者难以在网上找到系统地
算法学习
资料帮助自身入门算法
执 梗
·
2025-03-07 06:39
《Java入门100练》
c语言
java
算法
蓝桥杯
数据结构
(
动态规划
)2915. 和为目标值的最长子序列的长度
给你一个下标从0开始的整数数组nums和一个整数target。返回和为target的nums子序列中,子序列长度的最大值。如果不存在和为target的子序列,返回-1。子序列指的是从原数组中删除一些或者不删除任何元素后,剩余元素保持原来的顺序构成的数组。示例1:输入:nums=[1,2,3,4,5],target=9输出:3解释:总共有3个子序列的和为9:[4,5],[1,3,5]和[2,3,4]
蹉跎x
·
2025-03-06 17:33
力扣
数据结构
leetcode
算法
算法比赛中的构造题及一些经典套路
什么是构造构造题的定义构造要求解题者通过观察问题的结果的规律,找到一种通用的方法或者模式,使得问题规模增大时,依然能够高效地得到答案如何解决构造题1.状态转移:在
动态规划
问题中,状态转移是核心概念。
小王Jacky
·
2025-03-06 09:52
编程算法提高(c++)
算法
算法思想-
动态规划
算法
这个问题看似简单,但实际上涉及递归和
动态规划
的思想。通过分析,我们可以发现这是一个经典的
动态规划
问题。二、问题分析1.理解规则第一年:只有1只小母牛。第二年:这只小母牛成长为母牛,并生下1只小母牛
#看心情
·
2025-03-06 04:14
算法
算法
动态规划
蓝桥杯算法基础(36)
动态规划
dp经典问题详解
动态规划
-
动态规划
方法方法代表了这一类问题(最优子结构or子问题最优性)的有一半解法,是设计方法或者策略,不是具体算法-本质是递推,核心是找到状态转移的方式,写出dp方程-形式:记忆性递归递推01背包问题有
湖前一人对影成双
·
2025-03-06 03:36
算法
蓝桥杯
动态规划
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他