码迷,mamicode.com
首页 > 其他好文 > 详细

HDU - 1087 Super Jumping! Jumping! Jumping!

时间:2018-09-23 16:21:24      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:typedef   fine   include   std   hdu   int   i++   分析   max   

技术分享图片

input:

3 1 3 2
4 1 2 3 4
4 3 3 2 1
0

  

output:

4
10
3

  

题目大意:

寻找严格递增的序列和。

  

分析:

LIS。dp[i]表示前i个最长递增序列和。

  

code:

#define frp

#include<bits/stdc++.h>

using namespace std;
typedef long long ll;
const ll INF = 0x3f3f3f3f;
const ll inf = 0x7fffff;
const int maxn = 1 << 15;
const int MAXN = 10000;
int dp[1001];
int n, chess[1001];

void solve() {
    while (cin >> n&&n) {
        for (int i = 0; i < n; i++) {
            cin >> chess[i];
        }
        int ans = 0;
        for (int i = 0; i < n; i++) {
            dp[i] = chess[i];
            for (int j = 0; j < i; j++) {
                if (chess[i] > chess[j]) {
                    dp[i] = max(dp[i], dp[j] + chess[i]);
                }
            }
            ans=max(ans,dp[i]);
        }
        cout << ans << endl;
    }
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
#ifdef frp
    freopen("D:\\coding\\c_coding\\in.txt", "r", stdin);
//    freopen("D:\\coding\\c_coding\\out.txt", "w", stdout);
#endif
    solve();
    return 0;
}

  

HDU - 1087 Super Jumping! Jumping! Jumping!

标签:typedef   fine   include   std   hdu   int   i++   分析   max   

原文地址:https://www.cnblogs.com/visualVK/p/9692634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!