【동적 기획 계수】numsdelete
8051 단어 ACM_DP
Examples:
Input : A = “abcccdf”, B = “abccdf” Output : 3 Explanation : Three ways will be -> “ab.ccdf”, “abc.cdf” & “abcc.df” . “.” is where character is removed.
Input : A = “aabba”, B = “ab” Output : 4 Expalnation : Four ways will be -> “a.b…”, “a…b.”, “.ab…” & “.a.b.” . “.” is where characters are removed.
#include
#include
#include
using namespace std;
int nums_delete(string a, string b) {
int n = a.length();
int m = b.length();
vector<vector<int>> dp(n + 1, vector<int>(m + 1, 0));
for (int i = 0; i <= n; ++i) {
dp[i][0] = 1;
}
int result = 0;
for (int i = 1; i <= n; ++i) {
for(int j = 1; j <= m; ++j) {
if (a[i - 1] == b[j - 1]) {
dp[i][j] += dp[i - 1][j - 1];
}
dp[i][j] += dp[i - 1][j];
}
}
return dp[n][m];
}
int main() {
cout << nums_delete("aabba", "ab") << endl;
cout << nums_delete("abcccdf", "abccdf") << endl;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DP_동전 문제한 문 제 를 읽 고 해결 하려 고 할 때 먼저 그 제한 을 살 펴 보 자.여러 시간 안에 해결 하 라 고 요구 하면 이 문 제 는 DP 로 풀 어야 할 가능성 이 크다.이런 상황 에 부 딪 히 면 가장 중요 한 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.