NYOJ-17 单调递增最长子序列
来源:互联网 发布:淘宝安装师傅怎么加盟 编辑:程序博客网 时间:2024/04/30 18:33
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4- 输入
- 第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000 - 输出
- 输出字符串的最长递增子序列的长度
- 样例输入
3aaaababcabklmncdefg
- 样例输出
137
这题的思路是:先按照递增原则把原数组(str[ ])数据保存到临时数组(arr[ ])中,当遇到小于临时数组最前的字符时,这遍历这个临时数组,直到找到小于这个字符的临时数组地址,将这个字符保存到这个地址的下一位。此过程中不要改变临时数组长度计数值,只有修改的是临时数组的第一个字符时,才继续累加。
代码:
#include <stdio.h>#include <string.h>char str[10002];char arr[27];int main(){int T;scanf("%d",&T);while(T--){int i,j,len,count;getchar();scanf("%s",str);count=0;len=strlen(str);for(i=0;i<len;i++){for(j=count;j>=0;j--){if(arr[j]<str[i]){arr[j+1]=str[i];if(j==count){count++;}break;}}}printf("%d\n",count);}return 0;}
0 0
- NYOJ-17:单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- NYOJ 17-单调递增最长子序列
- nyoj-17-单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- NYOJ 17 最长单调递增子序列
- nyoj 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- nyoj 17 单调递增最长子序列
- nyoj 17 单调递增最长子序列
- nyoj 17 单调递增最长子序列
- nyoj 17 单调递增最长子序列
- NYOJ 17 单调递增最长子序列
- 单调递增最长子序列(NYOJ 17)
- nyoj-17 单调递增最长子序列
- NYOJ 单调递增最长子序列 17
- JNDI服务提供者连接工厂之RegistryContextFactory(RMI)
- Unity 入门 Ray类
- hdu1098Ignatius's puzzle
- Maya2012中英文对照表(二)
- CodeForces 733B - Parade
- NYOJ-17 单调递增最长子序列
- 设置网站ico图标
- 关于jquery append() 加入的元素,绑定事件无效的方法
- 队列的链表实现
- 排线太长导致数据不对
- Maya2012中英文对照表(三)
- 为什么有些时候我们请求验证码会用跨域请求
- Connection-通过OracleDriver的基本方法建立Connection连接
- Excel导入解析工具类