解题思路:
我用了动态规划,可还是时间超时了
注意事项:
参考代码:
#include<stdio.h>
#include<malloc.h>
int main()
{
int K=0,i,j,dao_d[100010][2],z_tai,most=0,num=1;
int * fc;
do{ scanf("%d",&dao_d[K][0]); K++; }
while(dao_d[K-1][0]!=EOF);
K--;
fc=(int *)malloc(sizeof(int)*(K+2));
for(i=0;i<(K+2);i++) fc[i]=0;
dao_d[0][1]=1;
for(i=1;i<K;i++)
{
z_tai=0;
for(j=0;j<i;j++)
{
if(dao_d[i][0]<=dao_d[j][0] && dao_d[j][1]>z_tai) z_tai=dao_d[j][1];
}
dao_d[i][1]=z_tai+1;
if(dao_d[i][1]>most)most=dao_d[i][1];
fc[dao_d[i][1]]++;
}
for(i=0;i<K;i++) if(fc[i]>num)num=fc[i];
printf("%d\n",most);
printf("%d\n",num);
return 0;
}
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:583 |
Hello, world! (C语言代码)浏览:1315 |
【明明的随机数】 (C++代码)浏览:834 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
WU-输出九九乘法表 (C++代码)浏览:1852 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
最小公倍数 (C语言代码)浏览:1105 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |