公共子串
来源:互联网 发布:女孩凉鞋淘宝 编辑:程序博客网 时间:2024/06/05 11:33
题目:
Description
设有A、B两个字符串,找出A、B共同子串,每个字符串无相同字符,可以不连续,但顺序不能颠倒。
Input
第一行字符串A
第二行字符串B
Output
最长公共子串的长度.
Sample Input
abcfbc
abfcab
Sample Output
4
作者思路:dp。
公式:f[i,j]:=max(f[i-1,j],f[i,j-1])
代码:
var st1,st2:string; i,j:longint; f:array[0..256,0..256] of longint;function max(x,y:longint):longint;begin if x>y then exit(x) else exit(y);end;begin readln(st1); readln(st2); for i:=1 to length(st1) do for j:=1 to length(st2) do if st1[i]=st2[j] then f[i,j]:=f[i-1,j-1]+1 else f[i,j]:=max(f[i-1,j],f[i,j-1]); write(f[length(st1),length(st2)]);end.
1 1
- 最长公共子串
- 最长公共子串
- 最大公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- Codeforces Round #237 (Div. 2) B
- automake编译.c文件最终总结
- 100. Same Tree
- 1111111111
- 父类与子类的静态代码块、代码块、构造方法执行顺序
- 公共子串
- 第一次建立属于自己的技术博客
- makefile参数
- 【最新】 树莓派3B 设置通用(UART)串口的方法
- 前端Cookie基本使用方法
- 345. Reverse Vowels of a String
- leetcode 258 python
- Maven入门
- 控制div属性