![](https://img-blog.csdnimg.cn/1f2238bac0e747f9a13f7e36b32e9794.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础dp
文章平均质量分 57
动不了的动态规划
分你半口奶盖
这个作者很懒,什么都没留下…
展开
-
AcWing96.奇怪的汉诺塔 [递推解法]
题目汉诺塔问题,条件如下:1、这里有A、B、CA、B、C和DD四座塔。2、这里有nn个圆盘,nn的数量是恒定的。3、每个圆盘的尺寸都不相同。4、所有的圆盘在开始时都堆叠在塔AA上,且圆盘尺寸从塔顶到塔底逐渐增大。5、我们需要将所有的圆盘都从塔AA转移到塔DD上。6、每次可以移动一个圆盘,当塔为空塔或者塔顶圆盘尺寸大于被移动圆盘时,可将圆盘移至这座塔上。请你求出将所有圆盘从塔AA移动到塔DD,所需的最小移动次数是多少。汉诺塔塔参考模型...原创 2022-03-30 13:21:01 · 507 阅读 · 0 评论 -
做任务一(贪心)
题目B君和m个人一起,要完成n个任务,在这个题中,m个人会看着这B君,自己什么都不做。第i个任务有一个开始时间s[i]和结束时间e[i](保证s[i]<=e[i]),一个人完成两个任务的时间区间,不能有交集,但是可以首尾相连。(参考样例)换句话说,如果一个人依次完成了(s[1], e[1]) (s[2], e[2]) (s[3], e[3])这3个任务,那么这3个任务需要满足s[1]<=e[1]<=s[2]<=e[2]<=s[3]<=e[3]。同一个任务.原创 2022-03-24 17:49:40 · 76 阅读 · 0 评论 -
HDU1176 天上掉馅饼(数塔问题)⭐⭐
题意:在0-10的坐标上有n个馅饼掉落,求能接到的最多馅饼数。初始位置在5,每秒移动一格 用i来表示在第几秒,j来表示第几个位置,然后对左右两边进行搜索,与自身作比较。考虑边界问题,特殊考虑。因为是dp就要确定动态方程。已在代码显示。另外对三个变量进行比较大小也是关键 。题目都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了...原创 2021-08-01 09:55:46 · 194 阅读 · 0 评论 -
HDU - 2159 FATE (二维完全背包问题)
题解: 完全背包 二维背包这题是完全背包,设dp[i][j]为杀第j只怪时耐久度为i的最大经验值,完全背包类型:有N种物品和一个容量为V 的背包,每种物品都有无限件可用。放入第i种物品的耗费的空间是Ci,得到的价值是Wi。求解:将哪些物品装入背包,可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大。 对于dp题目,需要找出限制条件,比如这道题目的限制条件是 1.拥有的耐久度 2.最多打怪...原创 2021-08-01 09:37:50 · 148 阅读 · 0 评论 -
完全背包例题讲解 nice❤
完全背包状态转移方程推导首先完全背包问题的动态转移方程可写为:(w为val[i]简写)(v=v[i]简写)dp(i,j)=max(dp(i-1,j) , dp(i-1,j-v)+w , dp(i-1,j-2v)+2w , dp(i-1,j-3v)+3w,~~(以此类推到k) ,dp(i-1,j-k*v+kw))我简单解释一下上面的方程,其实就是利用01背包思想,要求无限个物品,实际上我最多能装V/v[i]个 (总体积除以的单个个体积),所以我从装0个,到装一个,2个,3个,k个这里面一定有其.原创 2021-07-30 11:56:13 · 387 阅读 · 2 评论 -
01背包问题 例题讲解⭐⭐⭐
在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。其中1 <= N <= 100,1 <= W <= 10000,每个物品1 <= Wi, Pi <= 10000。Input第1行输入两个整数N和W; 第2 ~ N+1行,每行两个整数Wi和Pi,分别表示每个物品的体积和价值。Output输出可以容纳的最大价值。Sample In.原创 2021-07-30 11:43:53 · 622 阅读 · 0 评论 -
POJ-2533-Longest Ordered Subsequence(详细版)❤ ❤
动态规划求解: dp[i]表示以f[i]为结尾的最长递增子序列的长度 如果dp[i]>dp[j]&&0<=j<i,那么dp[i]=max(dp[0],dp[1],.....dp[i-1])+1 我一开始的误解:dp[n-1]就是最长递增子序列的长度,当然不是,它只表示以f[i]结尾的长度,最长递增子序列不一定以f[i]结尾A numeric sequence ofaiis ordered ifa1<a2...原创 2021-07-30 11:00:58 · 96 阅读 · 2 评论