![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
文章平均质量分 62
菜弟
这个作者很懒,什么都没留下…
展开
-
背包问题
01背包问题:一般是给两个值一个是价值,一个是重量,然后背包有承重上限,在承重上线下,问最多可以装多少价值的东西。01的意思就是每个物体只有一个,只能装一次。状态转移方程为:dp[n]=max(dp[n],dp[n-1]+v[i]);初始条件:dp[0]=0;试题 算法提高 01背包资源限制时间限制:1.0s 内存限制:256.0MB问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个.输入格式 输入的第原创 2021-04-16 16:19:33 · 401 阅读 · 0 评论 -
动态规划
确定状态(关键:找最后一步,确定子问题,写出递推关系)例如:dp[i][j]=dp[i-1][j]+map[i]试题 算法提高 秘密行动资源限制时间限制:1.0s 内存限制:256.0MB问题描述 小D接到一项任务,要求他爬到一座n层大厦的顶端与神秘人物会面。这座大厦有一个神奇的特点,每层的高度都不一样,同时,小D也拥有一项特殊能力,可以一次向上跳跃一层或两层,但是这项能力无法连续使用。已知向上1高度消耗的时间为1,跳跃不消耗时间。由于事态紧急,小D想知道他最少需要多少时间到达顶层。.原创 2021-04-11 20:09:20 · 108 阅读 · 0 评论 -
合唱队形
试题 算法提高 合唱队形资源限制时间限制:1.0s 内存限制:256.0MB问题描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<…Ti+1>…>TK(1<=i<=K)。 你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。输入格式原创 2021-04-20 19:16:37 · 219 阅读 · 0 评论