NYOJ17,单调递增最长子序列
来源:互联网 发布:plc数据采集 编辑:程序博客网 时间:2024/05/12 11:43
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4- 输入
- 第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000 - 输出
- 输出字符串的最长递增子序列的长度
- 样例输入
3aaaababcabklmncdefg
- 样例输出
137
- 来源
- 经典题目
也是到经典的DP题,另一种思路是,就a—z的一个字符串和该字符串的最长公共子序列,想想也是对的
import java.util.Arrays;import java.util.Scanner;public class NYOJ17 {public static void main(String[] args) {Scanner cin=new Scanner(System.in);int t=cin.nextInt();while (t-->0){char []s=cin.next().toCharArray();int []f=new int[s.length+5];Arrays.fill(f, 1);//初始化为1,刚开始写成0出错了for (int i=2;i<=s.length;i++){//int max=Integer.MIN_VALUE;for (int j=1;j<=i-1;j++){if (s[i-1]>s[j-1] && f[i]<f[j]+1){f[i]=f[j]+1;}}}int max=Integer.MIN_VALUE;for (int i=1;i<=s.length;i++){if (max<f[i]) max=f[i];}System.out.println(max);}}}
2 0
- nyoj17 单调递增最长子序列
- nyoj17-单调递增最长子序列
- NYOJ17&&单调递增最长子序列
- NYOJ17-单调递增最长子序列
- NYOJ17,单调递增最长子序列
- nyoj17单调递增最长子序列
- nyoj17 单调递增最长子序列(DP)
- NYOJ17 单调递增最长子序列
- nyoj17 单调递增最长子序列
- NYOJ17 单调递增最长子序列
- 单调递增最长子序列nyoj17
- 单调递增最长子序列nyoj17
- nyoj17 单调递增最长子序列
- nyoj17 单调递增最长子序列
- NYOJ17 单调递增最长子序列(最长单调递增子序列)
- NYOJ17——单调递增最长子序列
- nyoj17单调递增最长子序列--动态规划-初步
- NYOJ17 单调递增最长子序列 【二分法】+【动态规划】
- 类的构造函数、析构函数与赋值函数(四)拷贝构造函数与赋值函数
- c++文件打开模式的有效组合
- 手把手教你Ant的安装与配置
- 将敏感字用“*”代替
- Windows窗口类样式:CS_DBLCLKS
- NYOJ17,单调递增最长子序列
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- java中为什么byte的取值范围是-128到+127
- Perl语言学习笔记 5 输入与输出
- 立此存照(1).oracle中的联接(join)问题
- hdu 2795-Billboard
- NetBeans的(默认)快捷键
- 【computer vision】目标检测的图像特征提取之——LBP特征
- android4.2 修改系统音量条