标题:最长不下降子序列
取消只看楼主
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
结帖率:79.37%
已结贴  问题点数:50 回复次数:8 
最长不下降子序列
题目在:http://www.
我的程序:
程序代码:
#include <stdio.h>
#include <stdlib.h>
int longest_increasing(int num[],int n)
{

 int lis[100000],j,maxn=0,i;

 for(i=0;i<n;i++)

 {
  if(num[i]==0)continue;
  lis[i]=1;
  for(j=0;j<i;j++)
  if(num[i]>num[j]&&lis[j]+1>lis[i])
   lis[i]=lis[j]+1;

 }

 for(i=0;i<n;i++)

 if(maxn<lis[i])
  maxn=lis[i];

 return maxn;
}
int main()
{

 int num[100000]={0},n,i,max;

 scanf('%d',&n);//输入数据数量
 for(i=0;i<n;i++)

 scanf('%d',&num[i]);

 max=longest_increasing(num,n);//求出连续子段和
 printf('%d',max);//打印最大值
 system('pause');

 return 0;
}
只得了40分,大家看看我这个错在那里了?
搜索更多相关主题的帖子: 序列 
2010-12-14 17:49
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
有nlogn的算法,但是我想明白为什么我这个题解会错

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-14 18:02
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
int longest_increasing(int num[],int n)
{
int lis[100000],j,maxn=0,i;
for(i=0;i<n;i++)
{
  if(num[i]==0)continue;
  lis[i]=1;
  for(j=0;j<i;j++)
  if(num[i]>num[j]&&lis[j]+1>lis[i])
   lis[i]=lis[j]+1;
}
for(i=0;i<n;i++)
if(maxn<lis[i])
  maxn=lis[i];
return maxn;
}
int main()
{
int num[100000]={0},n=0,i,max;
scanf("%d",&n);//输入数据数量
for(i=0;i<n;i++)
scanf("%d",&num[i]);
max=longest_increasing(num,n);//求出连续子段和
if(max==0)
printf("1");
else
printf("%d",max);//打印最大值
system("pause");
return 0;
}

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-14 19:39
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
笑,这个程序干脆就0分了

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-15 19:59
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
这个程序为什么不管怎么输出都是13

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-15 19:59
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
回复 8楼 逐渐学习
不错,现在是WA:60分,3个超时不管,还有一个结果是错误的,不知道为什么

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-16 18:01
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
测试结果错误.错误结果为:1
正确结果应为:4

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-16 18:02
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
顶上去

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-17 19:42
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
已经AC了,只是这个数据出得太诡异了

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-19 18:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328960-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050883 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved