首页 分享 dp练习题1

dp练习题1

来源:花匠小妙招 时间:2024-12-15 20:26

最新推荐文章于 2024-10-24 17:53:48 发布

算法小猪 于 2019-12-05 22:09:11 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题 A: 饥饿的牛

题目描述

牛在饲料槽前排好了队。饲料槽依次用1到N(1<=N<=2000)编号。每天晚上,一头幸运的牛根据约翰的规则,吃其中一些槽里的饲料。

    约翰提供B个区间的清单。一个区间是一对整数start-end,1<=start<=end<=N,表示一些连续的饲料槽,比如1-3,7-8,3-4等等。牛可以任意选择区间,但是牛选择的区间不能有重叠。

当然,牛希望自己能够吃得越多越好。给出一些区间,帮助这只牛找一些区间,使它能吃到最多的东西。

在下面的例子中,1-3和3-4是重叠的;聪明的牛选择{1-3,7-8},这样可以吃到5个槽里的东西。

输入

第一行,整数B(1<=B<=1000)
第2到B+1行,每行两个整数,表示一个区间,较小的端点在前面。

输出

仅一个整数,表示最多能吃到多少个槽里的食物。

样例输入

3

1 3

7 8

3 4

样例输出

5

题解:

设dp[j]为目前的食槽最大数,

则dp[j]=max(dp[j],dp[a[i].x-1]+a[i].num)

num为这个区间内的食槽数量

代码:

#include<bits/st

相关知识

[线性dp]花店橱窗 AcWing313
古韵之乞巧 题解 dp题
洛谷 P1854 花店橱窗布置(算法竞赛进阶指南,线性DP)
园艺学概论课程练习题及答案
组队赛8:Journey to the “The World's Start” 二分+单调队列优化dp
《梅花赞》阅读练习题及答案
园林植物病虫害防治期末练习题 病害部分
摆花 (DP动态规划)
城市景观花卉装饰阅读练习题附答案
【如图,已知在等腰三角形△ABC中,AB=AC,BO是AC边上的中线,延长BO至D,使得DO=BO;延长BA至E,使AE=AB,联结CD、DE,在AE取一点P,联结DP,并延长DP、CA交于点G.求证:(1)四边形ACDE是菱形;】

网址: dp练习题1 https://www.huajiangbk.com/newsview1114507.html

所属分类:花卉
上一篇: 饲料与六饲料配制.docx
下一篇: 吃肉鸡=吃激素?真相大起底

推荐分享