训练3 习题3

原创 2016年05月31日 22:28:49

题目:

Input
Input contains multiple test cases. Each test case is described in a line as follow:<br>N value_1 value_2 …value_N <br>It is guarantied that N is not more than 1000 and all value_i are in the range of 32-int.<br>A test case starting with 0 terminates the input and this test case is not to be processed.<br>
 

Output
For each case, print the maximum according to rules, and one line one case.<br>
 

Sample Input
3 1 3 2 4 1 2 3 4 4 3 3 2 1 0
 

Sample Output
4 10 3



思路:


令d[i]表示以第i个数字结尾的和最大的递增子序列  得到d[i]=max(d[i],d[j]+a[i]) (j为1到a之间的数  且a[i]>a[j])



#include<cstdio>
#include<algorithm>
using namespace std;
const int N = 1005;
int a[N], d[N];
int main()
{
    int ans,n;
    while (scanf ("%d", &n), n)
    {
        ans=0;
        for (int i = 1; i <= n; ++i)
        {
            scanf ("%d", &a[i]);
            d[i]=a[i];
            for(int j=1;j<i;++j)
                if(a[i]>a[j]) d[i]=max(d[i],d[j]+a[i]);
            ans=max(ans,d[i]);
        }
        printf("%d\n",ans);
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

训练3 习题18

题目: Problem Description Before ACM can do anything, a budget must be prepared and the necess...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月30日 08:56
  • 144

训练3 习题13

题目:Problem Description 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?   ...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月20日 21:22
  • 129

训练3 习题5

题目: Problem Description A group of researchers are designing an experiment to test the IQ of a mon...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月23日 16:20
  • 146

训练3 习题16

题目: Problem Description 在一无限大的二维平面中,我们做如下假设:1、  每次只能移动一格;2、  不能向后走(假设你的目的地是“...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月23日 17:14
  • 166

训练3 习题11

思路: Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。   ...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月23日 17:54
  • 120

训练3 习题10

题目:Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?   Input 输入数据首先包含...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月14日 21:13
  • 196

训练3 习题1

题目: Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the ...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月22日 11:16
  • 155

训练3 习题6

题目:Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月14日 17:33
  • 123

训练3 习题14

题目: Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月23日 15:09
  • 127

训练3 习题12

题目: Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案...
  • xiaobai11as
  • xiaobai11as
  • 2016年05月25日 00:15
  • 112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:训练3 习题3
举报原因:
原因补充:

(最多只允许输入30个字)