sdutacm-上升子序列

上升子序列

TimeLimit: 1000MS Memory Limit: 65536KB

SubmitStatistic

Problem Description

一个只包含非负整数的序列bi,当b1 < b2 <... < bS的时候,我们称这个序列是上升的。对于给定的一个序列{a1, a2, ...,aN},我们可以得到一些上升的子序列{ai1, ai2, ..., aiK},这里1 ≤ i1 < i2 <...< iK ≤ N。例如:对于序列{1, 7, 3, 5, 9, 4, 8},有它的一些上升子序列,如{1, 7}, {3, 4, 8}等等。这些子序列中序列和最大的是子序列{1, 3, 5, 9},它的所有元素的和为18

对于给定的一个序列,求出它的最大的上升子序列的和。

注意:最长的上升子序列的和不一定是最大的哦。

Input

输入包含多组测试数据,对于每组测试数据:

输入数据的第一行为序列的长度 n(1 ≤ n ≤ 1000)

第二行为n个非负整数 b1b2...bn(0 ≤ bi ≤ 1000)

Output

对于每组测试数据,输出其最大上升子序列的和。

Example Input

7

1 7 3 59 4 8

Example Output

18

Hint

 

Author

qinchuan

#include<stdio.h>
int main()
{
	int sum[1002],s[1002];
	int n;
	while(~scanf("%d",&n))
	{
        for(int i=0;i<n;i++)
        {

            scanf("%d",&s[i]);

        }
        sum[0] = s[0];
        for(int i=1;i<n;i++)
        {
             int max = 0;
            for(int j=0;j<i;j++)
            {
                if(s[i]>s[j])
                {
                   if(max<sum[j])
                   {
                      max = sum[j];

                   }


                }

            }
            sum[i] = s[i] + max;



        }
        int ans = 0;
        for(int i=0;i<n;i++)
        {
            if(ans<sum[i])
            {
                ans = sum[i];

            }

        }
        printf("%d\n",ans);



	}
	return 0;
}




/***************************************************
User name: jk160505徐红博
Result: Accepted
Take time: 12ms
Take Memory: 112KB
Submit time: 2017-01-12 09:04:43
****************************************************/

全部评论

相关推荐

都送什么礼物吗?如果送的话,价格大概都是多少?辛苦大家给个参考啦!
牛客73617529...:要送就送那种没必要买又很贵的,假设一个打瓦的显示屏 鼠标 键盘都很贵,你送这些突出不了价值,直接送一个很贵的鼠标垫包记住你的。
点赞 评论 收藏
分享
程序员牛肉:1.大头肯定是院校问题,这个没啥说的。 2.虽然有实习,但是实习的内容太水了,在公司待了七个月的时间,看起来就只做了jwt和接入redis。爬取新闻,数据导入。这几个需求值得你做七个月吗?这不就是三四个月的工作量吗?我要是面试官的话真心会认为你能力不太行。所以既然有实习了,一定要好好写,像是Swagger这种东西是真没必要写上去,就拉一个包的事情。 3.我个人觉得话,在校生不要把自己当社招看,除非你的项目是特别牛逼,特别有名的含金量,否则不要写这种密密麻麻的一串子工作职责。你的项目只有一个作用,就是供面试官从中来抽取八股对你进行拷打。 但是你现在这个看不来什么技术点,可以改一下,详细表述一下你用什么技术实现了什么功能,在实现这个功能的过程中,你解决了什么难题。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 22:48
牛马人的牛马人生:建议就是把北邮几个字放大就行了。北邮本硕按理来说完全不用担心啊
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务