博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Common Subsequence
阅读量:4070 次
发布时间:2019-05-25

本文共 699 字,大约阅读时间需要 2 分钟。

dp问题,最长公共子串。

#define  _CODE_DHOJ_A1159_#ifdef _CODE_DHOJ_A1159_#include 
#include
const int M = 1001;char X[M];char Y[M];int dp[M][M];inline int max(int a, int b){ return a > b ? a : b;}void LCS(){ memset(dp, 0, sizeof(dp)); for (int i = 1; i <= strlen(X); ++i) { for (int j = 1; j <= strlen(Y); ++j) { if(X[i - 1] == Y[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1; else dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]); } } std::cout << dp[strlen(X)][strlen(Y)] << std::endl; return;}int main(){ //freopen("a1159.txt","r",stdin); while (scanf("%s%s",X,Y) != EOF) { LCS(); } return 0;}#endif

转载地址:http://yrlji.baihongyu.com/

你可能感兴趣的文章
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>