Codeforces Round 821 (Div. 2) |
---|
Закончено |
Это усложненная версия задачи. В этой версии выполняется $$$n \le 5000$$$, и нет ограничений между $$$x$$$ и $$$y$$$. Вы можете делать взломы только в том случае, если обе версии задачи решены.
Вам даны две бинарные строки $$$a$$$, $$$b$$$ длины $$$n$$$. Вы можете выполнить следующую операцию любое количество раз (возможно, ноль):
Вы должны найти минимально необходимую стоимость для превращения $$$a$$$ в $$$b$$$, или сказать, что это невозможно сделать.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных.
Каждый набор входных данных состоит из трех строк. Первая строка содержит три целых числа $$$n$$$, $$$x$$$ и $$$y$$$ ($$$5 \le n \le 5000$$$, $$$1 \le x, y \le 10^9$$$) — длина строк и операций.
Вторая строка каждого набора входных данных содержит строку $$$a$$$ длины $$$n$$$. Строка состоит только из цифр $$$0$$$ и $$$1$$$.
Третья строка каждого набора входных данных содержит строку $$$b$$$ длины $$$n$$$. Строка состоит только из цифр $$$0$$$ и $$$1$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$5000$$$.
Для каждого набора входных данных, если нет способа сделать $$$a$$$ равным $$$b$$$, выведите $$$-1$$$. В противном случае выведите минимальную стоимость, чтобы $$$a$$$ равнялось $$$b$$$. Ответ следует печатать по одному в строке.
65 8 901001001016 2 110000011000005 7 201000110117 8 3011100101000016 3 40100011010005 10 10110001100
8 10 -1 6 7 0
В первом примере можно выбрать индексы $$$2$$$ и $$$3$$$, стоимость операции будет равна $$$8$$$.
Во втором примере мы можем выполнить следующие операции.
Общая стоимость $$$10$$$.
В третьем примере не возможно сделать $$$a$$$ равным $$$b$$$ при помощи этой операции.
В четвертом примере, мы можем выполнить следующие операции.
Общая стоимость $$$6$$$.
В пятом примере, мы можем выполнить следующие операции.
Общая стоимость $$$7$$$.
В шестом примере строки изначально равны, поэтому оптимально не выполнять никаких операции.
Название |
---|