码迷,mamicode.com
首页 >  
搜索关键字:方程    ( 5992个结果
部分单调队列优化 DP 题目解析
这里专门放一些单调队列优化 DP 的题目,并加上简要解析。 Luogu P1725 琪露诺 易得转移方程为 $$f_i=\max_{j\,=\,\max(i-R,\;0)}^{i-L}f{_ j}+a_i\;(L \le i \le n)$$ 那么,其中 $\max$ 部分可以看成一段区间的最大值, ...
分类:其他好文   时间:2020-02-03 16:08:53    阅读次数:76
背包九讲
[TOC] 第一讲 01背包 01背包是每种武平只能选择一次,计算出最大价值的问题,先上01背包的状态转移方程: $$ f[i][v]=max\{f[i 1][v],f[i 1][v c[i]]+w[i]\} $$ 下面来解释一下这个状态转移方程: 这个方程非常重要,基本上所有跟背包相关的问题的方程 ...
分类:其他好文   时间:2020-02-02 23:39:27    阅读次数:76
导弹拦截(dp复习)
题目描述:求最长下降子序列的长度 in: 71 7 3 5 9 4 8 out: 4 解释:1 3 4 8/1 3 5 8 长度为四 这让我想到了hdu上导弹拦截那道题,是求最长上升子序列长度 其转移方程为: dp[i]=max(dp[i],dp[j]+1); 如果a[j]<a[i],那么dp[i] ...
分类:其他好文   时间:2020-02-02 20:09:27    阅读次数:86
股票收益问题
1、买卖股票的最佳时机 I 注意:只能买卖一次股票,求最大利润 思路:需要找出给定数组中两个数字之间的最大差值(即,最大利润)。此外,第二个数字(卖出价格)必须大于第一个数字(买入价格)。 状态转移方程:res = max(res, prices[i] - minpri);,res为前i天的最大收益 ...
分类:其他好文   时间:2020-02-02 19:53:38    阅读次数:91
树的直径
树的直径 [TOC] 定义:树的直径为树中最远的两个节点的距离之和。在求树的直径时一般有两种方法:树形dp或则两个BFS(DFS也可以)。 1.树形dp求解树的直径 思路:由树的直径定义可知:其树形dp的状态转移方程为: $$ D[x]=max(D[y_i]+Edge(x_i,y_i)) $$ 其中 ...
分类:其他好文   时间:2020-02-02 15:30:26    阅读次数:75
石子归并
【思路】 我们 dp[i][j] 来表示合并第 i 堆到第 j 堆石子的最小代价。 那么状态转移方程为 dp[i][j] = min ( dp[i][j],dp[i][k]+dp[k+1][j]+w[i][j]); 其中, w[i][j] 表示把两部分合并起来的代价,即从第 i 堆到第 j 堆石子个 ...
分类:其他好文   时间:2020-02-02 11:35:27    阅读次数:46
多重背包
题目大意: 这个问题和 01背包 问题很相似,我们也可以依然采取 01背包 的状态定义 dp[i][j] 代表前 i 个物品 容量为 j 的背包的最大价值 那么状态转移方程也就出来了: dp[i][j] = max(dp[i][j],dp[i-1][j-k*v[i]]+w[i]) (k 可以为 0, ...
分类:其他好文   时间:2020-02-01 23:34:33    阅读次数:68
高数——微分方程的通解和特解
链接:https://www.zhihu.com/question/361526180/answer/962015370 微分方程中通解与特解的定义: y''+py'+qy=0,等式右边为零,为二阶常系数齐次线性方程; y''+py'+qy=f(x),等式右边为一个函数式,为二阶常系数非齐次线性方程 ...
分类:其他好文   时间:2020-02-01 21:32:19    阅读次数:1101
最大连续和(dp复习)
最大连续和:给出一段序列,选出其中连续且非空的一段使得这段和最大。 stdin: 2 -4 3 -1 2 -4 3 stdout: 4 状态转移方程:dp[i]=max(dp[i-1]+a[i],a[i]) 如果dp(i-1)已经为负数,那么前i-1段就没有意义了,我们直接从a[i]重新开始取。 # ...
分类:其他好文   时间:2020-02-01 19:13:03    阅读次数:57
LeetCode887 - Super Egg Drop - Hard (Python)
这是labuladong的文章总结。 这是一题经典的DP问题,DP的框架为首先思考这个问题有什么状态,有哪些选择,最后根据情况穷举所有可行解。 这题的状态即为当前拥有的鸡蛋数k以及当前所在的楼层数n。选择是我们选择去哪一层楼扔鸡蛋。由状态和选择我们可以得到相对应的转移方程(因为有两个状态,鸡蛋数以及 ...
分类:编程语言   时间:2020-02-01 12:34:35    阅读次数:99
5992条   上一页 1 ... 43 44 45 46 47 ... 600 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!