C++剑指offer:[USACO13NOV]POGO的牛Pogo-Cow(弹簧高跷)——通过修改循环的顺序来巧妙地实现对动态规划的优化
前言
此题在网上的题解大都解释的比较.......怎么说呢,并不是很容易看懂,所以我觉得还是有必要写一篇比较详细的题解的。此题为一道动态规划的优化题。普遍的做法时间复杂度是,但可以通过修改循环的顺序来巧妙地实现
的算法。(此题还有单调队列的做法,具体的做法我还在研究,有空也会发出来)。
题目描述
洛谷P3089
在草场上有一条直线,直线上有若干个目标点。每个目标点都有一个分值和一个坐标。现在你可以选择其中任意一个目标点开始跳,只能沿一个方向跳,并且必须跳到另一个目标点。且每次跳的距离都不能少于上一次的距离。请问你能得到的最大分值是多少?
输入
第一行一个整数N(1<=N<=1000).接下来从第二行到第N+1行,每一行包含两个整数x(i)和p(i),每个整数在区间[0,1000000]之间。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
