ДНК
Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Транснациональная компания просит вас помочь им генетически модифицировать арбуз.
Для того, чтобы семечки из арбуза сами разбегались, в ДНК арбузов требуется вставку определенного гена таракана.
ДНК арбуза представлена последовательностью символов из набора {A, C, G, T}.
Требуемый ген таракана также состоит из символов этого множества.
В ДНК арбуза нужно вставить некоторые символы, так чтобы в полученной последовательности получился
ген таракана (как некоторая непрерывная подпоследовательность).
Чтобы усложнить вашу задачу, вставка каждого из символов A, C, G, T имеет свою стоимость.
Помогите транснациональной компании в достижении этой цели с минимально возможной общей стоимостью.
В качестве награды вы получите тонну таких арбузов.
Первая строка ввода содержит последовательность из `N` (`1\ ≤\ N\ ≤\ 10\ 000`) символов, которые представляют ДНК арбуза.
Вторая строка содержит последовательность из `M` (`1\ ≤\ M\ ≤\ 5\ 000`) символов, которые представляют ген таракана, который нужно вставить в ДНК арбуза.
Обе последовательности состоят только из символов из множества {A, C, G, T}.
Третья строка ввода содержит четыре целых числа из интервала [0, 1000] – cтоимость вставки одного символа A, C, G, T, именно в таком порядке.
Первая и единственная строка вывода должен содержит минимальную общую стоимость.
Пример ввода 1
GTA
CAT
5 7 1 3
Пример ввода 2
TATA
CACA
3 0 3 0
Пример ввода 3
TCGCGAG
TGCAG
10 10 15 15
Пояснение к первому примеру:
Возможными вариантами решения являются GCATA и GTCAT (вставленные символы выделены жирным шрифтом),
первый вариант имеет стоимость `7\ +\ 5`, второй – `7\ +\ 3`.
Source: COCI 2013/2014, contest #4