LCS
Joey丶sunk
古今成大事者 不惟有超世之才 亦必有坚忍不拔之志
展开
-
POJ - 2250 Compromise 最长公共子序列 LCS
题意: 给定两个字符串序列,求最长公共子序列 思路: 方便起见,把字符串映射成两个数列,求最长公共子系列 #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <map> #include <stack...原创 2018-07-24 17:35:13 · 124 阅读 · 0 评论 -
HDU - 1503 Advanced Fruits LCS
想要合并后尽量短,能够省略的必然是lcs 先进行LCS: 找到lcs后,找到两个串相对应的字母, 本题解思路就是在最长公共子序列中插入两个序列中其他的字符 两个字符串先后顺序没所谓 #include<iostream> #include<cstring> #include<algorithm> #include<cstdio>...原创 2019-03-13 23:42:05 · 87 阅读 · 0 评论 -
PAT 甲级 1045 Favorite Color Stripe (30 分) dp-最长公共子序列
题意: 给定一个喜爱的颜色序列,从另一个系列中切取若干段,不同颜色的顺序必须跟喜爱的颜色序列顺序相同 思路: 经典LCS的变种,dp[i][j] 表示s序列到达i位子,t序列到达j位置的最长公共子序列长度 在经典问题中:s[i] == t[j] 时,dp[i][j] 只能由dp[i-1][j-1]转移来,但是对于本题,把s序列看成喜爱的颜色序列,dp[i][j] 还可以由dp[i][j-1...原创 2019-09-02 22:53:45 · 151 阅读 · 0 评论