动态规划

hansang_IR6 小时前
c++·算法·动态规划·题解·背包·多重背包·单调队列
【题解】洛谷P1776 宝物筛选 [单调队列优化多重背包]二进制优化还是不够快,如果我们想时间复杂度为 ,还得找新的方法。(W 为背包最大可承载量,N 为物品种类数)
熙客10 小时前
算法·贪心算法·动态规划
基础思想:动态规划与贪心算法核心思想:将复杂问题分解为相互重叠的子问题,通过保存子问题的解来避免重复计算(记忆化)。动态规划需要通过子问题的最优解,推导出最终问题的最优解,因此这种方法特别注重子问题之间的转移关系。我们通常把这些子问题之间的转移称为状态转移,并把用于刻画这些状态转移的表达式称为状态转移方程。
Espresso Macchiato1 天前
动态规划·质因数分解·leetcode medium·leetcode 3669·leetcode周赛465
Leetcode 3669. Balanced K-Factor Decomposition这一题思路上同样还是比较直观的,就是分两步:其中,关于第一步,我们只需要提前计算出所有的质因数,然后遍历一下看看 n n n的所有质因数的分布即可。
是阿建吖!3 天前
算法·动态规划
【动态规划】回文串问题题目描述:思路讲解: 本道题需要我们判断字符串中所有可能的子串是否为回文,并统计总数,回文子串是正着读与倒着读一致的连续子串,我们可以通过过二维状态数组记录子串是否为回文,进而统计所有回文子串的数目。以下是具体思路:
YSRM3 天前
java·leetcode·动态规划
Leetcode+Java+动态规划IV给你一个非负整数数组 nums 和一个整数 target 。向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 :
浩少7026 天前
算法·leetcode·动态规划
LeetCode-22day:多维动态规划多维动态规划是动态规划的一种扩展,适用于更复杂的问题。本文总结了五道经典的多维动态规划问题,帮助你更好地理解和掌握多维动态规划的应用。
拼好饭和她皆失6 天前
算法·动态规划
算法加训 动态规划熟悉30题 ---下手感火热哈哈,继续干。P2347 [NOIP 1996 提高组] 砝码称重 - 洛谷https://www.luogu.com.cn/problem/P2347
天选之女wow9 天前
leetcode·矩阵·动态规划
【LeetCode】动态规划——542.01 矩阵LeetCode题目链接 https://leetcode.cn/problems/01-matrix/description/
等风来不如迎风去9 天前
算法·动态规划
【动态规划】309. 买卖股票的最佳时机含冷冻期及动态规划模板想象一下你要爬一个很长的楼梯,每次只能爬一阶或两阶,问到达第100阶有多少种方法?如果你直接想第100阶,会很复杂。但你可以换个思路:
Jasmine_llq10 天前
动态规划·dp·深度优先搜索(dfs)·广度优先搜索(bfs)·树结构处理技术·状态回溯技术
《CF1120D Power Tree》给定一棵有 n 个顶点的有根树,树的根为顶点 1。每个顶点都有一个非负的价格。树的叶子是指度为 1 且不是根的顶点。
岁忧13 天前
java·c++·算法·leetcode·矩阵·go·动态规划
(nice!!!)(LeetCode 每日一题) 1277. 统计全为 1 的正方形子矩阵 (动态规划)思路:动态规划dp,时间复杂度0(nm)。考虑每个点,作为正方形的右下角的情况,有多少个正方形。这就需要知道最大可能的正方形长度,假设点(x,y)的最大可能的正方形长度是a,那么就有a个。 而如何找到最大的长度,其实可以由(x-1,y)、(x-1,y-1)、(x,y-1)这三个点的最大长度推出,其实就是三者的最大长度的最小值+1,即:v[i+1][j+1]=min({v[i][j],v[i+1][j],v[i][j+1]})+1。这里用到的就是动态规划 大神的思路
我家大宝最可爱14 天前
算法·动态规划·代理模式
动态规划:入门思考篇假如我们要求全国人数,那么我们只要知道各个省的人数,然后将各个省的人数相加即可,要想知道各个省的人数,只要将这个省下面所有的市人数相加即可,同样,如果想要知道各个市的人数,只要知道下面所有县的人数即可。
自信的小螺丝钉14 天前
算法·leetcode·动态规划
Leetcode 343. 整数拆分 动态规划原题链接:Leetcode 343. 整数拆分
Tisfy15 天前
数学·算法·leetcode·动态规划·dp·滑动窗口·概率
LeetCode 837.新 21 点:动态规划+滑动窗口力扣题目链接:https://leetcode.cn/problems/new-21-game/爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏,描述如下:
利刃大大15 天前
算法·动态规划·cpp·路径问题
【动态规划:路径问题】最小路径和 && 地下城游戏64. 最小路径和给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
tkevinjd15 天前
leetcode·动态规划·图论
图论\dp 两题3310. 移除可疑的方法 - 力扣(LeetCode)读懂题目就不难。[a,b]表示方法a调用了方法b。现在要除去所有的可疑方法,就要把方法k调用的(直接与间接)方法都删除。如果存在非可疑方法调用可疑方法,就不删除任何方法。
烧冻鸡翅QAQ16 天前
算法·动态规划
62.不同路径62.不同路径dp[i,j]表示的是从左上角走到这个位置的路径条数根据已知条件:dp[0,0]=1,dp[0,1]=1,dp[1,0]=1 本题的状态转移方程是: dp[i,j]=dp[i,j-1]+dp[i-1,j]
一只鱼^_17 天前
数据结构·c++·算法·均值算法·逻辑回归·动态规划·启发式算法
牛客周赛 Round 105A.小苯的xor构造题目描述小红喜欢整数 k,他想让小苯构造两个不相等的非负整数,使得两数的异或和等于 k。
是阿建吖!17 天前
算法·动态规划
【动态规划】斐波那契数列模型题目描述:思路讲解:本道题需要我们计算解第 n 个泰波那契数,泰波那契序列的定义为:T0=0,T1=1,T2=1,且对于 n >= 3 有 Tn = Tn-3 + Tn-2 + Tn-1,可通过存储前序结果避免重复计算,以下为具体思路:
小七rrrrr17 天前
java·算法·动态规划
动态规划法 - 53. 最大子数组和简单说,动态规划(Dynamic Programming,简称 DP) 是一种**「把复杂问题拆解成小问题,通过解决小问题来解决大问题」**的方法。 核心思路有两个: 1.拆分问题:把原问题拆成多个相似的「子问题」(比如求 “整个数组的最大子数组和” 可以拆 成 “以每个元素结尾的最大子数组和”)。 2.记住答案:用一个表格(或变量)记录子问题的答案,避免重复计算(这一步叫「记忆化」)。