前言
此题在网上的题解大都解释的比较.......怎么说呢,并不是很容易看懂,所以我觉得还是有必要写一篇比较详细的题解的。此题为一道动态规划的优化题。普遍的做法时间复杂度是,但可以通过修改循环的顺序来巧妙地实现的算法。(此题还有单调队列的做法,具体的做法我还在研究,有空也会发出来)。
题目描述
在草场上有一条直线,直线上有若干个目标点。每个目标点都有一个分值和一个坐标。现在你可以选择其中任意一个目标点开始跳,只能沿一个方向跳,并且必须跳到另一个目标点。且每次跳的距离都不能少于上一次的距离。请问你能得到的最大分值是多少?
输入
第一行一个整数N(1<=N<=100