![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
LintCode
并不是最优解法,只是在学习时的实现和个人提交
Azhemaker
这个作者很懒,什么都没留下…
展开
-
LintCode 125.背包问题II
LintCode 125.背包问题II背包问题确定状态:对于每个总重量,我们知道对应的最大价值是多少,就能知道答案。最后一步: 最后一个物品:(重量:AN−1重量:A_{N-1}重量:AN−1,价值:VN−1V_{N-1}VN−1)是否进入背包。情况一: 如果前N−1N-1N−1个物品能拼出WWW,最大总价值是VVV,前NNN个物品也能拼出WWW并且总价值是VVV情况二: 如果前...原创 2020-02-13 18:29:44 · 261 阅读 · 0 评论 -
LintCode 563.背包问题V
LintCode 563.背包问题V确定状态:与LintCode 92题一样,有两种情况:(最后一个物品重量为nums[N-1])情况一: 如果前N−1N-1N−1个物品能拼出WWW,当然前N个物品也能拼出WWW。情况二: 如果前N-1个物品能拼出W−numsN−1W- nums_{N-1}W−numsN−1 ,再加上最后的物品numsN−1nums_{N-1}numsN−1 ,拼出...原创 2020-02-12 15:12:03 · 181 阅读 · 0 评论 -
LintCode 92.背包问题
LintCode 92.背包问题背包问题对于每个总重量,我们能知道有没有方案能做到,就可以解决。背包问题中,数组大小和总承重有关确定状态:需要知道N个物品是否能拼出重量W(W=0,1,…,M)W (W =0, 1, …, M)W(W=0,1,…,M)。最后一步:最后一个物品(重量AN−1A_{N-1}AN−1)是否进入背包,**情况一:**如果前N−1N-1N−1个物品能拼出WWW,...原创 2020-02-11 16:15:59 · 186 阅读 · 0 评论 -
LintCode 394.Coins in a Line
LintCode 394.Coins in a Line博弈型动态规划博弈型动态规划通常从第一步分析,而不是最后一步。 因为同一般的动态规划不同,越往后越简单。确定状态: 面对N个石子,先手可以第一步拿一个或两个,后手面对N-1个石子或N-2个石子。假设后手面对N-1个石子,这和一开始面对N-1个石子的问题是一样的。因为后手就是下一轮的先手。必胜和必败:如果取1个石子或2个石子后,让剩...原创 2020-02-09 00:28:57 · 122 阅读 · 0 评论 -
LintCode 437.书籍复印
LintCode 437.书籍复印分析: 如果要知道k个人需要多少时间抄写完所有的书,那么 根据木桶原理,最后时间取决于最长的抄写员,每个抄写员写第i本到第j本书,则需要时间`pages[i] + pages[i+1] + … + pages[j]。确定状态: 第t个抄写员若从第j本到第N-1本书,抄写时间为pages[j]+....+pages[N-1].并和前面t-1个人的抄写时间作比较。...原创 2020-02-08 17:02:17 · 443 阅读 · 0 评论 -
LintCode 516.房屋染色II
房屋染色II序列型动态规划与LintCode 515类似,由于颜色数从3变为k,源代码经过简单修改也可AC。time:3142mspublic class Solution { /** * @param costs: n x k cost matrix * @return: an integer, the minimum cost to paint all h...原创 2020-02-02 20:38:38 · 284 阅读 · 0 评论 -
LintCode 553. Bomb Enemy
LintCode 553. Bomb EnemyTotal runtime 560 ms. Your submission beats 41.20% Submissions!坐标型动态规划注意题目要求不允许将炸弹放在敌人和墙上。最后一步: 首先规定一个方向:向上,显然若 grid[i][j]grid[i][j]grid[i][j] 没有敌人,等于 grid[i−1][j]grid[i-1...原创 2020-02-01 18:41:51 · 205 阅读 · 0 评论 -
LintCode 515.房屋染色
LintCode 515. 房屋染色序列型动态规划最后一步: 想要知道第 n 个房子的最小花费,那么就需要知道第 n-1 个房子的颜色和最小花费,若第 n-1 个房子颜色为红,那么第n个房子就是蓝或绿,选择两者最小的。子问题: 求第n-1个房子的颜色和最小花费,就要知道第n-2个房子的最小花费。转移方程:f[i][j]=min{f[i][j],f[i][k]+cost[i][j]}f[i...原创 2020-02-01 18:41:15 · 377 阅读 · 0 评论 -
LintCode 397.最长上升连续子序列
LintCode 397. 最长上升连续子序列求最长上升连续子序列的长度,但该题与一般情况不同,该题认为逆序也成立如 [5,4,3,2,1,6] , [5,4,3,2,1]从右向左看也为最长上升连续子序列,故对于这种情况直接将数组反转处理,再次求解。坐标型动态规划最后一步: 如果a[j]是该序列中的话,那么a[j-1]一定是该序列中的,且a[j]>a[j-1]。子问题: 由求以a[j...原创 2020-02-01 18:40:35 · 190 阅读 · 0 评论