单调递增最长子序列
发布日期:2021-05-12 13:46:58 浏览次数:13 分类:精选文章

本文共 776 字,大约阅读时间需要 2 分钟。

题目描述

求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4

输入

第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000

输出

输出字符串的最长递增子序列的长度

样例输入

3
aaa
ababc
abklmncdefg

样例输

1
3
7

import java.util.Arrays;import java.util.Scanner;public class Main {       public static void main(String[] args) {           Scanner cin=new Scanner(System.in);        int count=cin.nextInt();        while (count--!=0){               String str=cin.next();            int[] dp=new int[str.length()];            Arrays.fill(dp,1);            int ans=1;            for(int i=0;i
str.charAt(j)){ dp[i]=Math.max(dp[i],dp[j]+1); ans=Math.max(dp[i],ans); } } } System.out.println(ans); } }
上一篇:最长上升子序列
下一篇:开灯问题

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月14日 14时37分50秒