经典DP水题G
来源:互联网 发布:linux vim 退出命令 编辑:程序博客网 时间:2024/06/06 08:48
题意:从两个字符串中找相同的上升最大子串,输出长度。
思路:dp[i][j],两层循环,表示当时的最大长度。
如果遍历到相等时,if (a[i - 1] == b[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;否则取其两边大的一个。
AC java 代码:
import java.util.Scanner;
public class sdupractice0724DPG {
//3276 KB 282 ms
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
String aa = scan.next();
String bb = scan.next();
char[] a = aa.toCharArray();
char[] b = bb.toCharArray();
int a1 = a.length;
int b1 = b.length;
int[][] dp = new int[a1+5][b1+5];
for (int i = 1; i <= a1; i++) {
for (int j = 1; j <= b1; j++) {
if (a[i - 1] == b[j - 1])
dp[i][j] = dp[i - 1][j - 1] + 1;
else {
if (dp[i - 1][j] > dp[i][j - 1])
dp[i][j] = dp[i - 1][j];
else
dp[i][j] = dp[i][j - 1];
}
}
}
System.out.println(dp[a1][b1]);
}
}
}
- 经典DP水题G
- 经典DP水题A
- 经典DP水题B
- 经典DP水题C
- 经典DP水题D
- 经典DP
- G - dp-easy
- DP经典5题 【DP】
- poj 1163经典DP
- poj2385-dp经典
- ZOJ1499经典dp
- poj 1191 dp经典
- 经典DP 嵌套矩形
- HDU2196 经典树形DP
- DP经典5题
- POJ 1185 经典dp
- 区间dp经典 poj2955
- hdu 1421 经典DP
- codeforces 166 Count Good Substrings 字符串hash
- matlab2013b设置工作路径的方法
- 纯虚函数的作用
- 分支-07. 比较大小
- 【Visual C++】游戏开发笔记之四——游戏画面绘图(一)基本图形绘制
- 经典DP水题G
- 润乾——根格
- ASP.NET——RequiredFieldValidator控件和ValidationSummary控件
- 1407251636-hd-阿牛的EOF牛肉串.cpp
- Android获取assets子目录注意事项
- 多态、虚函数和动态关联
- 修改JSONObject.fromObject数字为null时被转换为0
- Reverse Words in a String
- HDU 1846 Brave Game