[BOJ 15398] Binary Transformations

View as PDF

Submit solution

Points: 4
Time limit: 1.0s
Memory limit: 256M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

There are n bits. Each bit i has a value ai (0 or 1) and an associated cost ci. We can change the value of bit i with a cost computed as the sum of all the costs cj of the bits j such that aj = 1 AFTER bit i is changed. What is the minimum amount that should be paid to set each bit i to a specified value bi.

입력 형식

The first line contains the integer n (1 ≤ n ≤ 5 x 103) - the number of bits</p>

The second line contains n integers ci (1 ≤ ci ≤ 109) - the costs associated with the bits

The third line contains the original n values of the bits ai - the original values of the bits

The fourth line contains the required n values of the bits bi - the required values of the bits 

출력 형식

Print one number - the minimum cost.

예제 입력

5
5 2 6 1 5
01110
10011

예제 출력

21

Comments

There are no comments at the moment.