nyoj17 单调递增最长子序列(DP)
来源:互联网 发布:linux下查看当前用户 编辑:程序博客网 时间:2024/06/05 21:07
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4- 输入
- 第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000 - 输出
- 输出字符串的最长递增子序列的长度
- 样例输入
3aaaababcabklmncdefg
- 样例输出
137
- 来源
- 经典题目
- 上传者
- iphxer
很简单的DP,从后往前慢慢推。。也很好理解
记着几个经典的DP,以后的问题都是从这些简单的DP推出来的。。
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;int main(){char a[10001];int t,len,i,j,dp[10001];scanf("%d",&t);getchar();while(t--){gets(a);len=strlen(a);for(i=0;i<len;i++)//每个字母都初始为1dp[i]=1;for(i=len-2;i>=0;i--){for(j=i+1;j<len;j++){if(a[i]<a[j]&&dp[i]<dp[j]+1)//转移方程dp[i]=dp[j]+1;}}sort(dp,dp+len);printf("%d\n",dp[len-1]);}return 0;}
1 0
- nyoj17 单调递增最长子序列(DP)
- nyoj17单调递增最长子序列(dp)
- nyoj17 单调递增最长子序列(dp)
- nyoj17 单调递增最长子序列
- nyoj17-单调递增最长子序列
- NYOJ17&&单调递增最长子序列
- NYOJ17-单调递增最长子序列
- NYOJ17,单调递增最长子序列
- nyoj17单调递增最长子序列
- NYOJ17 单调递增最长子序列
- nyoj17 单调递增最长子序列
- NYOJ17 单调递增最长子序列
- 单调递增最长子序列nyoj17
- 单调递增最长子序列nyoj17
- nyoj17 单调递增最长子序列
- nyoj17 单调递增最长子序列
- NYOJ17 单调递增最长子序列(最长单调递增子序列)
- NYOJ17——单调递增最长子序列
- 透视图
- 用Grid和GridSplitter布局和分割WPF窗口
- SOM_PAK源码编译出现getline重定义问题的解决
- Android AsyncTask usage
- gps纠偏及大陆地图偏移原因
- nyoj17 单调递增最长子序列(DP)
- 把.AndroidStudio1.2文件夹移出系统盘
- 集训目标
- linux下gtk+一个将字符串大写化的小示例
- 7个睡前习惯 让你多活10年
- SGU-154 Factorial (末尾0 & 三分)
- C程序变量的声明、定义、初始化和赋值
- 如何在通达OA系统上搭建一个报价系统
- 如何解决ADB server didn't ACK