额,这是啥时候写的也忘了,但讲道理我存的板子应该都是能够AC的。。。当初写的时候都没写注释擦汗
#include"stdio.h"
#include"string.h"
int b[110000],len;
int c[110000];
int pan()
{
int l,r,m,i,max=1;
c[1]=b[0];
for(i=1;i<len;i++)
{l=1;r=max;
while(l<=r)
{
m=(l+r)/2;
if(c[m]<b[i])l=m+1;
else r=m-1;
}
c[l]=b[i];
if(l>max)
max=l;
}
return max;
}
int main()
{
int i,j,max;
int T,o;
char a[110000];
scanf("%d",&T);
for(o=1;o<=T;o++)
{
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
b[i]=a[i]-96;
max=pan();
printf("Case #%d: %d\n",o,max);
}
return 0;
}