由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大家帮忙解释一个 LeetCode DP (distinct subsequences)
相关主题
问道leetcode上的题:distinct subsequence那个leetcode上头得distinct subsequence什么意思
Distinct Subsequence求解这个动态规划题
leetcode一题没看明白帮忙看个题
Question on leetcode Distinct Subsequences贴一下我google第一轮店面的题目
DP的状态转移方程请教道算法题
问一道算法题max length of subsequence string matching subsBloomberg面试题
求助:leetcode上的Distinct Subsequences这个怎么理解Leetcode problems' difficulty
求帮理解 LeetCode 上的Distinct Subsequences这道题究竟是什么意思???分享Imo电面题
相关话题的讨论汇总
话题: int话题: dp话题: string
进入JobHunting版参与讨论
1 (共1页)
y***n
发帖数: 1594
1
code 和简洁,不是很想的清楚。
int numDistinct(string S, string T) {

vector f(T.size()+1);

//set the last size to 1.
f[T.size()]=1;

for(int i=S.size()-1; i>=0; --i){
for(int j=0; j f[j]+=(S[i]==T[j])*f[j+1];
}
}
return f[0];
}
J****3
发帖数: 427
2
DP 方程 assume dp[i][j] means number of distinct subsequence number of S[0,i
] and T[0,j]
then for each character, two cases: 1. S[i] != T[j]: dp[i][j] = dp[i-1][j].
2. S[i] == T[j]: dp[i][j] = dp[i-1][j] + dp[i-1][j-1].
我们可以依据方程写出DP, 普通是2维,lz给的是一维滚动数组, 遍历方向相反可以
防止重复计算
y***n
发帖数: 1594
3
能够解释一下这两个case 吗?
J****3
发帖数: 427
4
比较S[i] 和 T[j], 如果这俩字符不一样, 我们肯定是从剩下的 S[i-1] sequence里
去找 T字符串, 如果这俩字符一样的话,
一种情况是S和T都-1,还有是只有S -1 继续从S-1里找T

【在 y***n 的大作中提到】
: 能够解释一下这两个case 吗?
y***n
发帖数: 1594
5
谢谢,想通了。
h******6
发帖数: 2697
6
先把f改成2维的写一个code 然后再缩减为一维的就清晰多了
x*******8
发帖数: 145
7

,i
.
解释的不错啊,被你这么一说,我也清楚多了,那这种普通2维是不是都可以通过相反
滚动转化成一维

【在 J****3 的大作中提到】
: DP 方程 assume dp[i][j] means number of distinct subsequence number of S[0,i
: ] and T[0,j]
: then for each character, two cases: 1. S[i] != T[j]: dp[i][j] = dp[i-1][j].
: 2. S[i] == T[j]: dp[i][j] = dp[i-1][j] + dp[i-1][j-1].
: 我们可以依据方程写出DP, 普通是2维,lz给的是一维滚动数组, 遍历方向相反可以
: 防止重复计算

1 (共1页)
进入JobHunting版参与讨论
相关主题
分享Imo电面题DP的状态转移方程
这段LIS为啥崩溃?问一道算法题max length of subsequence string matching subs
有人同看Longest Palindromic Substring 这道题么?求助:leetcode上的Distinct Subsequences这个怎么理解
DP通项公式求帮理解 LeetCode 上的Distinct Subsequences这道题究竟是什么意思???
问道leetcode上的题:distinct subsequence那个leetcode上头得distinct subsequence什么意思
Distinct Subsequence求解这个动态规划题
leetcode一题没看明白帮忙看个题
Question on leetcode Distinct Subsequences贴一下我google第一轮店面的题目
相关话题的讨论汇总
话题: int话题: dp话题: string