最长上升子系列,求大佬看下哪里错了
本帖最后由 编程的萌新 于 2020-4-12 22:14 编辑一个数的序列 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)等等。这些子序列中最长的长度是4,比如子序列(1, 3, 5, 8).
你的任务,就是对于给定的序列,求出最长上升子序列的长度。Input输入的第一行是序列的长度N (1 <= N <= 1000)。代码
#include<stdio.h>
int main()
{
int a,b,i,j,k,n,max=1;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
b=1;
}
for(i=1;i<n;i++)
{
for(j=i-1;j>=0;j--)
{
if(a>a&&b>=max-1)
{
b=1;
b+=b;
}
if(b>max)
max=b;
}
}
printf("%d\n",max);
}
你发的是什么烂七八糟的啊
请整理一下你发的帖子。能够是别人更加愿意看你的问题。
代码请用代码形式发布,发代码请在帖子编辑框上方的工具栏找‘’<>‘’是专门发代码用的
发出来的代码就像下面这个样子
我是代码
我是代码
我是代码
页:
[1]