/*
最长递增子序列的应用
hdu 1087-Super Jumping! Jumping! Jumping!
written by lky
2008-3-4 19:00
*/
#include<iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[1001];
__int64 sum[1001], Max;
int n, i, j;
while (scanf("%d", &n) != EOF && n)
{
for (i=0; i<n; ++i)
{
scanf("%d", &a[i]);
sum[i] = a[i];
}
Max = 0;
for (i=1; i<n; ++i)
{
for (j=0; j<i; ++j)
{
if(a[i] > a[j] && sum[j]+a[i] > sum[i])
{
sum[i] = sum[j]+a[i];
}
}
if(sum[i] > Max)
Max = sum[i];
}
printf("%I64d/n",Max);
}
return 0;
}
最长递增子序列的应用
hdu 1087-Super Jumping! Jumping! Jumping!
written by lky
2008-3-4 19:00
*/
#include<iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[1001];
__int64 sum[1001], Max;
int n, i, j;
while (scanf("%d", &n) != EOF && n)
{
for (i=0; i<n; ++i)
{
scanf("%d", &a[i]);
sum[i] = a[i];
}
Max = 0;
for (i=1; i<n; ++i)
{
for (j=0; j<i; ++j)
{
if(a[i] > a[j] && sum[j]+a[i] > sum[i])
{
sum[i] = sum[j]+a[i];
}
}
if(sum[i] > Max)
Max = sum[i];
}
printf("%I64d/n",Max);
}
return 0;
}