单调递增最长子序列
来源:互联网 发布:程序员属于什么行业 编辑:程序博客网 时间:2024/06/06 09:44
题目:http://acm.nyist.net/JudgeOnline/problem.php?pid=17
描述:
求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入 第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字符串的长度不会超过10000
输出 输出字符串的最长递增子序列的长度样例输入
3aaaababcabklmncdefg
样例输出
137
一个很经典的动态规划的题目
递推关系表达式为
根据上述描述设计如下的代码:
public class Main { public static void main(String[] args) { Scanner s=new Scanner(System.in); String sn=s.nextLine(); int n=Integer.parseInt(sn); for(int i=0;i<n;i++) { String str=s.nextLine(); char data[]=str.toCharArray(); int[] num=new int[data.length]; int max=0; for(int j=0;j<data.length;j++) { num[j]=1;//长度大于0的最短的字序列为1 for(int k=0;k<j;k++) { if(data[j]>data[k]&&num[k]+1>num[j]) {//递推 num[j]=num[k]+1; } } } for(int j=0;j<data.length;j++) { if(num[j]>max) { max=num[j]; } } System.out.println(max); } } }
文章地址:http://www.haha174.top/article/details/256855
源码地址:https://github.com/haha174/daylx.git
阅读全文
0 0
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- [境内法律]中华人民共和国反恐怖主义法
- 1.7.3停止线程(抛出异常)
- UVa 10048 Audiophobia(Floyed变形)
- Linux 设置ssh远程登录端口
- 菜鸟通关之MYSQL监控
- 单调递增最长子序列
- CG实验4 三维几何变换
- linux 基础操作 (五)————文件权限及修改
- [境内法规]国务院办公厅关于完善反洗钱、反恐怖融资、 反逃税监管体制机制的意见
- strcmp函数与strcpy函数
- java虚拟机之-内存区域
- RNN & LSTM
- 经典sql场景
- Pandas索引方法介绍