DP 1002
来源:互联网 发布:mac如何查看后台程序 编辑:程序博客网 时间:2024/06/13 17:46
Problem Description
A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = <x1, x2, ..., xm> another sequence Z = <z1, z2, ..., zk> is a subsequence of X if there exists a strictly increasing sequence <i1, i2, ..., ik> of indices of X such that for all j = 1,2,...,k, xij = zj. For example, Z = <a, b, f, c> is a subsequence of X = <a, b, c, f, b, c> with index sequence <1, 2, 4, 6>. Given two sequences X and Y the problem is to find the length of the maximum-length common subsequence of X and Y. <br>The program input is from a text file. Each data set in the file contains two strings representing the given sequences. The sequences are separated by any number of white spaces. The input data are correct. For each set of data the program prints on the standard output the length of the maximum-length common subsequence from the beginning of a separate line. <br>
Sample Input
abcfbc abfcabprogramming contest abcd mnp
Sample Output
420
简单题意:根据X求Y的最长上升子序列
解题思路:
不难发现
当a[i-1]==b[j-1] f[i][j]=f[i-1][j-1]+1;否则f[i][j]=max(f[i-1][j],f[i][j-1]);AC代码:
#include<iostream>#include<string>#include<algorithm>using namespace std;const int N =1001;int f[N][N];int main(){ string a,b; int i,j ; while(cin >> a >> b){ int x = a.length(); int y = b.length(); for(i = 0;i <= x;i ++) f[i][0] = 0; for(i = 0;i <= y;i ++) f[0][i] = 0; for(i=1;i<=x;i++) for(j=1;j<=y;j++) {if(a[i-1]==b[j-1]) f[i][j]=f[i-1][j-1]+1; else f[i][j]=max(f[i-1][j],f[i][j-1]); } printf("%d\n",f[x][y]); } return 0;}
0 0
- DP 1002
- vijos 1002 DP
- SDAU dp专题 1002
- 1002 of dp
- 1002 数塔取数问题 (DP
- dp
- dp
- dp
- 【DP】
- dp
- dp
- DP
- DP
- DP
- DP
- DP
- dp
- DP
- Spring MVC中一个input file上传多个问题件
- iOS中的正则表达式运用
- 请求 ajax 基础配置
- seaJS 使用随笔
- volley学习笔记
- DP 1002
- Linux字符设备与块设备的区别与比较
- 第五次作业
- (4.1.23.6)自定义控件三部曲之动画篇(四)——ValueAnimator基本使用
- Leetcode Everyday: 346. Moving Average from Data Stream
- 【CodeForces 626C】Block Towers
- POJ1064
- NFS挂载网络文件系统
- (4.1.23.7) 自定义控件三部曲之动画篇(五)——ValueAnimator高级进阶(一)