文章

74

粉丝

0

获赞

94

访问

8.3k

头像
骑车路线 (dp解法,连续LCS变种)题解:
P1737 华东师范大学2021年机试题
发布于2025年8月19日 15:02
阅读数 67

#include<bits/stdc++.h>
using namespace std;

int dp[1000 + 5]; // 以a[i]为顶峰的最大爬坡高度
int a[1000 + 5];

int main(){

    int n;
    while(cin >> n){

       for(int i = 0; i < n; i ++) cin >> a[i];

       int maxx = 0;
       for(int i = 1; i < n; i ++){
            int dis = a[i] - a[i-1];
            if(dis > 0) dp[i] = dp[i-1] + dis;
            else dp[i] = 0;

            maxx = max(maxx, dp[i]);
       }

        cout << maxx << endl;
    }

	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发