구간 NOT 과 단일 NOT
면접 대비시간 제한1초메모리 제한1024 MB
길이 N인 두 이진 문자열을 한 문자열의 접두사 반전(비용 c1) 또는 두 문자열의 같은 위치 동시 반전(비용 c2)만으로 모두 1로 만드는 최소 비용을 구한다.
문제
과 로만 구성된 두 문자열 , 가 있다. 두 문자열의 길이는 으로 같다.
이제 다음 두 가지 연산을 회 이상 반복해 두 문자열의 모든 문자를 로 만들려고 한다. 각 연산을 한 번 하는 데 소모되는 비용은 각각 , 이다.
- 이상 이하의 정수 를 선택하여, 두 문자열 , 중 한 문자열의 번째 문자부터 번째 문자까지 동시에 반전한다.
- 이상 이하의 정수 를 선택하여, 두 문자열 , 의 번째 문자를 동시에 반전한다.
문자열 의 번째 문자를 반전하는 연산은 의 번째 문자가 이라면 으로 만들고, 이라면 로 만드는 연산이다.
또한 문자열 의 번째 문자부터 번째 문자까지 동시에 반전하는 연산은 을 만족하는 모든 정수 에 대해 동시에 문자열 의 번째 문자를 반전하는 연산이다.
, 의 모든 문자를 로 만드는 데 필요한 최소 비용을 구해 보자.
입력
첫째 줄에 문자열 과 의 길이 이 주어진다.
둘째 줄에 문자열 이 주어진다.
셋째 줄에 문자열 가 주어진다.
넷째 줄에 두 정수 , 가 공백으로 구분되어 주어진다.
출력
, 의 모든 문자를 로 만드는 데 필요한 최소 비용을 출력한다.