[UVa OJ] Longest Common Subsequence
4520 단어 sequence
My accepted code is as follows.
1 #include <iostream>
2 #include <string>
3 #include <vector>
4
5 using namespace std;
6
7 int lcs(string s, string t) {
8 int m = s.length(), n = t.length();
9 vector<int> cur(m + 1, 0);
10 for (int j = 1; j <= n; j++) {
11 int pre = 0;
12 for (int i = 1; i <= m; i++) {
13 int temp = cur[i];
14 cur[i] = (s[i - 1] == t[j - 1] ? pre + 1 : max(cur[i], cur[i - 1]));
15 pre = temp;
16 }
17 }
18 return cur[m];
19 }
20
21 int main(void) {
22 string s, t;
23 while (getline(cin, s)) {
24 getline(cin, t);
25 printf("%d
", lcs(s, t));
26 }
27 return 0;
28 }
Well, try this problem here and get Accepted :)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
POJ 2442 SequenceSequence Time Limit: 6000MS Memory Limit: 65536K Total Submissions: 6120 Accepted: 1897 Description Given m sequences, e...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.