syhd142  
日历
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
统计
  • 随笔 - 23
  • 文章 - 122
  • 评论 - 31
  • 引用 - 0

导航

常用链接

留言簿(2)

随笔档案(23)

文章分类(270)

文章档案(122)

我的豆瓣

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
最长下降子序列的水题,竟然初始化错了害我WA好几次,囧啊!
#include <stdio.h>
#include 
<string.h>

#define N 5005

int a[N], b[N];

int main()
{
    
int l = 0, cas = 0, ans;
    
while(scanf("%d"&a[l]), a[l] != -1)
    {
        
if(cas) printf("\n");
        l
++;
        
while(scanf("%d"&a[l]), a[l] != -1)
        {
            l
++;
        }
        memset(b, 
0sizeof(b));
        ans 
= 0;
        
for(int i = 1; i < l; i++)
        {
            
for(int j = 0; j < i; j++)
            {
                
if(a[i] <= a[j] && b[i] <= b[j])
                {
                    b[i] 
= b[j] + 1;
                }
            }
            
if(b[i] > ans) ans = b[i];
        }
        printf(
"Test #%d:\n"++cas);
        printf(
"  maximum possible interceptions: %d\n", ans + 1);
        l 
= 0;
    }
    
return 0;
}
posted on 2010-06-06 20:44 Fucker 阅读(117) 评论(0)  编辑 收藏 引用 所属分类: ACM/ICPCDP简单

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


 
Copyright © Fucker Powered by: 博客园 模板提供:沪江博客