유전자
https://www.acmicpc.net/problem/2306
풀이
풀어본 DP 문제 중 제일 어려움
d[i, j]
a[i..j] 의 부분 KOI 유전자 들 중 가장 긴 것의 길이
d[i, j] = 2
- a[i..j] == “at”
- a[i..j] == “gc”
d[i, j] = d[i+1, j-1] + 2
- a[i]==”a” , a[j]=”t”
- a[i]==”g” , a[j]=”c”
d[i, j] = d[i, k] + d[k+1, j]
- a[i...k] 의 부분 KOI 유전자 들 중 가장 긴 것의 길이 => d[i, k]
- a[k+1...j] 의 부분 KOI 유전자 들 중 가장 긴 것의 길이 => d[i, k]