单调递增最长子序列
来源:互联网 发布:mac可以接鼠标吗 编辑:程序博客网 时间:2024/06/07 14:47
如:dabdbf最长递增子序列就是abdf,长度为4
- 输入
- 第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000 - 输出
- 输出字符串的最长递增子序列的长度
- 样例输入
3aaaababcabklmncdefg
- 样例输出
137
思路:当成最大递增子序列就可以了。
代码如下:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char a[10004];char b[10005];int main(){ int T; scanf("%d",&T); getchar(); while(T--) { gets(a); b[0] = a[0]; int index = 0; for(int i=1;i<strlen(a);i++) { if(b[index]<a[i]) { index++; b[index] = a[i]; }else{ int pos = lower_bound(b,b+index,a[i])-b; if(b[pos]>a[i]) b[pos] = a[i]; } } printf("%d\n",index+1); } return 0;}
阅读全文
0 0
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 8个重要的电子邮件黑名单及如何从黑名单中删除?
- 生产者与消费者模型
- HDU 2457 || POJ 3691 DNA repair (AC自动机 + dp)
- 基于MapReduce框架的K-means算法实现
- STL之Queue
- 单调递增最长子序列
- python 命令行参数解析的标准模板
- 母舰
- CheerLeaders Uva 11806(容斥原理)
- 大道至简读后感
- 直接使用safari网页下载百度网盘里的内容跳过提示使用客户端下载
- js获取时间
- matlab中图像处理的基本函数(1)
- 网络判断