解题思路:
我用了动态规划,可还是时间超时了




注意事项:





参考代码:

#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.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论