【♂Not The Triumph♂O(∩_∩)O哈哈~But The Struggle♂】

竞赛决不是捷径,它只是另一种艰辛的生活方式。得到与失去,只有时间会去评判;成功与失败,只有历史能去仲裁。我不会永远成功,正如我不会永远失败一样

  C++博客 :: 首页 :: 联系 ::  :: 管理
  6 Posts :: 239 Stories :: 25 Comments :: 0 Trackbacks

常用链接

留言簿(7)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 108457
  • 排名 - 229

最新评论

阅读排行榜

评论排行榜

镇里举办贪吃比赛,一共比赛N天,规定:每次吃的必须比上次多,一天只能吃一次(撑死...),吃的天数最多的人将获得胜利,获得10000000000 mod 10 的奖金^_^
现在,Sally要参加比赛,她邀请参加OI的你一起帮忙,胜利后七三分成

input:
第一行一个数N,表示吃的天数(N<=10000)
第二行N个数,表示每天能吃的数量(数量最多10000)

output:
一个数,表示最多吃的天数

input:
6
1 2 3 1 5 6

output:
5

【参考程序】:     /*最长不降子序列*/
#include<stdio.h>
#include
<stdlib.h>
#include
<string.h>
int n,i,j,max,maxl;
int a[10100],f[10100];
int main()
{
    scanf(
"%d",&n);
    
for (i=1;i<=n;i++)
    {
        scanf(
"%d",&a[i]);
        f[i]
=1;
    }
    maxl
=0;
    
for (i=1;i<=n;i++)
    {
        max
=1;
        
for (j=1;j<=i-1;j++)
         
if ((a[i]>a[j])&&(f[j]+1>max)) max=f[j]+1;
        f[i]
=max;
        
if (f[i]>maxl) maxl=f[i];
    }
    printf(
"%d\n",maxl);
    system(
"pause");
    
return 0;
}

posted on 2009-03-29 08:38 开拓者 阅读(57) 评论(0)  编辑 收藏 引用 所属分类: 动态规划&背包

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理