线性DP
风灵无畏YY
本蒟蒻为在校大学生,不定期更新一些有关计算机相关知识的学习记录,有不恰当的地方还请指出。
展开
-
datawhale组队训练——LeetCode分类练习——动态规划
题目链接:第一题:目录5. 最长回文子串题目描述思路分析程序代码72. 编辑距离题目描述思路分析程序代码198. 打家劫舍题目描述思路分析程序代码213. 打家劫舍II题目描述思路分析程序代码516. 最长回文子序列题目描述思路分析程序代码674. 最长连续递增序列题目描述思路分析程序代码5. 最长回文子串题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示原创 2020-08-17 17:47:55 · 254 阅读 · 0 评论 -
LeetCode 买卖股票的最佳时期|||
题目链接题目描述给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。输入: [3,3,5,0,0,3,1,4]输出: 6解释: 在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获...原创 2020-03-06 22:30:50 · 140 阅读 · 0 评论 -
洛谷 P1280 尼克的任务+上网
题目描述:洛谷 P1280 尼克的任务分析: 本题是一道DP题,我们可以把它看成是一个类似与线段覆盖的题目,只是最后给出的答案是用整个长度减去最大覆盖长度即可。 考虑一下DP方程:f[i]表示在从n到i这段时间中最少的休息时间; 两个状态更新:一个是当前时刻i没有在开始进行的工作,那么就f[i]=f[i+1]+1;(此过程从n到1倒推) 另一个便是如果当前i时刻有原创 2018-02-03 17:26:07 · 346 阅读 · 0 评论 -
洛谷 P1108 低价购买
洛谷 P1108 低价购买题目描述“低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内一支股票每天的出售价(2^16范围内的正整数),你可以选择在哪些...原创 2018-03-08 17:13:47 · 136 阅读 · 0 评论 -
洛谷 P1052 过河
这道题的DP还是很简单的,只不过要离散一波,然后在网上查的很多代码都没有说明原因,这一片博客讲得很好,刚好补了一个自己的漏洞.(还是数学太差,竟然用到扩展欧几里德) 转载:过河题解...原创 2018-04-23 16:44:44 · 155 阅读 · 0 评论 -
CF 933 A Twisty Movement
题目链接 https://www.luogu.org/problemnew/show/CF933A题目描述:给定一个序列 A,你可以翻转其中的一个区间内的数,求翻转后的序列的最长不下降子序列的长度。(题目给的数字只有1和2)题目分析:考虑一下怎么做这道题,本蒟一开始看到这题的时候,想到的是前缀、后缀之类的。然后觉得要去递推一下,搞两重循环,一重为i,一重为j准备用f[i]表示前i个数字经...原创 2018-10-20 21:03:58 · 942 阅读 · 0 评论