POJ
来源:互联网 发布:mysql云数据库购买 编辑:程序博客网 时间:2024/06/07 23:28
Common Subsequence
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 55054 Accepted: 22947
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.
Input
The program input is from the std input. Each data set in the input contains two strings representing the given sequences. The sequences are separated by any number of white spaces. The input data are correct.
Output
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.
Sample Input
abcfbc abfcabprogramming contest abcd mnp
Sample Output
420
题意:找最长上升子序列 只需按顺序即可
思路:dp[i][j]表示前一个串的前i个字母和后一个串的前j个字母的最长公共子序列的长度
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <queue>#include <stack>#include <vector>#define max_ 1010#define inf 0x3f3f3f3f#define ll long longusing namespace std;int dp[max_][max_];int main(int argc, char const *argv[]){char s1[max_],s2[max_];while(scanf("%s%s",s1,s2)!=EOF){memset(dp,0,sizeof(dp));int i,j;for(i=1;i<=strlen(s1);i++){for(j=1;j<=strlen(s2);j++){if(s1[i-1]==s2[j-1])dp[i][j]=dp[i-1][j-1]+1;elsedp[i][j]=max(dp[i-1][j],dp[i][j-1]);}}printf("%d\n",dp[strlen(s1)][strlen(s2)]);}return 0;}
阅读全文
0 0
- POJ
- poj
- POJ
- POJ
- poj
- poj
- POJ
- POJ
- poj
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- 9.26shopee面试
- c++ static
- [cnblogs镜像]Unity 动画系统(Mecanim)的组成结构
- tomcat7-maven-plugin的使用
- Java300StudyNote(7)-JVM核心机制(2)-初始化时机-类的主动引用、被动引用、静态初始化块执行顺序问题
- POJ
- [cnblogs镜像]Unity 动画资源与模型资源的区别
- 最大最小公倍数
- java学习初探十七之IO流
- suse12 开启ssh 远程连接
- 如何解决It's likely you're attempting to run Eclipse using the JRE instead of the JDK
- Codeforces Round #436 (Div. 2)E,F详解
- 求1+2+3+...+n
- python实现Android strings.xml文件自动在线翻译