A. 宽搜5(基因重组)

    传统题 5000ms 256MiB

宽搜5(基因重组)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

众所周知,一个基因可被视为是一种序列,包括了4种核苷酸,可由四个字母表示:A\texttt{A}C\texttt{C}G\texttt{G}T\texttt{T}

一个工程师在进行遗传基因项目的研究,他有这样一项工作:

例如有一个基因“ATCC\texttt{ATCC}”。工程师想重新整理它变成“CTCA\texttt{CTCA}”。

他能使用两种操作:

(1)交换基因的前两个字母;

(2)移动基因的第一个字母到最后。例如“ATCC\texttt{ATCC}”利用操作2可以变成“TCCA\texttt{TCCA}”,利用操作1可以变成“CTCA\texttt{CTCA}”。

你的任务是写一个程序找出将第一种基因变换成第二种情况的最少操作次数。

输入格式

多组数据。每组数据第一行为正整数 nn 表示基因的长度(1n121\le n\le 12)。第二行为原基因序列,第三行为目标基因序列。对于每一种字母,这两个基因具有相同的数目。

最后一行为数字0,表示输入结束。

输出格式

每组数据输出一行,输出最少操作步骤。

4
ATCC
CTCA
4
ATCG
GCTA
4
ATCG
TAGC
0
2
4
6

数据规模与约定

1n121\le n\le 12

ac自动机后缀数组

未认领
状态
已结束
题目
1
开始时间
2023-8-26 0:00
截止时间
2023-9-2 23:59
可延期
24 小时