#P1072. 动态规划入门(二维一边推4:相似基因)

动态规划入门(二维一边推4:相似基因)

题目描述

匹配两个由 A\texttt{A}C\texttt{C}G\texttt{G}T\texttt{T} 组成的基因,计算它们的相似度。相似度的计算方法如下:

// A\texttt{A} C\texttt{C} G\texttt{G} T\texttt{T} -
A\texttt{A} 55 1-1 2-2 1-1 3-3
C\texttt{C} 1-1 55 3-3 2-2 4-4
G\texttt{G} 2-2 3-3 55 2-2
T\texttt{T} 1-1 2-2 2-2 55 1-1
- 3-3 4-4 1-1 00

例如 AGTGATG\texttt{AGTGATG}GTTAG\texttt{GTTAG},将它们的碱基互相对应。当然,中间可以加入一些空碱基 -\texttt{-},所以对应方法不唯一。

例如:

AGTGAT-G\texttt{AGTGAT-G}
-GT--TAG\texttt{-GT--TAG}

相似度就是 (3)+5+5+(2)+(3)+5+(3)+5=9(-3)+5+5+(-2)+(-3)+5+(-3)+5=9

例如又有:

AGTGATG\texttt{AGTGATG}
-GTT-AG\texttt{-GTT-AG}

相似度为:(3)+5+5+(2)+5+(1)+5=14(-3)+ 5+5+(-2)+5+(-1)+5=14

要求相似度最大。

输入格式

共两行。每行首先是一个整数,表示基因的长度;隔一个空格后是一个基因序列,序列中只含 A\texttt{A}C\texttt{C}G\texttt{G}T\texttt{T} 四个字母。

输出格式

仅一行,即输入基因的相似度。

7 AGTGATG
5 GTTAG
14

数据规模与约定

11\le 序列的长度 100\le 100