传统题 1000ms 256MiB

LOG5爱位运算

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

坤坤今天教了 LOG5 有关位运算的知识。

LOG5 有三个二进制数 a,b,ca,b,c,三个数字的位数均为 nn 位。每一轮,他可以从以下四种操作中任选一个进行:

1.\texttt{1.}\,花费 xx 元,反置二进制数 aa 的任意一位;

2.\texttt{2.}\,花费 xx 元,反置二进制数 bb 的任意一位;

3.\texttt{3.}\,花费 yy 元,交换二进制数 aa 的任意两个数位;

4.\texttt{4.}\,花费 yy 元,交换二进制数 bb 的任意两个数位。

请你帮 Albert_li 判断,若能进行任意多轮操作(也可以不进行操作),使得 ab=ca\oplus b=c 的最小花费是多少。我们可以证明,一定存在一种操作方案,使得该式子成立。

在二进制表示中,数字 00 反置后得到 11;数字 11 反置后得到 00

其中,\oplus 表示按位异或运算。如果您需要更多位运算相关的知识,可以参考 OI-Wiki的相关章节

输入描述

第一行输入三个整数 $n,x,y\left(1\leq n\leq 10^6;\ 1\leq x \le y\leq 10^9\right)$ 代表给定的二进制数的位数、操作一二的代价、操作三四的代价。

第二行输入一个长度为 nn 的二进制数 aa

第三行输入一个长度为 nn 的二进制数 bb

第四行输入一个长度为 nn 的二进制数 cc

输出描述

输出一个整数,表示最小需要花费的代价。

样例

输入样例1

10 5 6
1010101010
0111010100
1010010110

输出样例1

17

2026南京晓庄学院大学生程序设计新年赛(初赛)

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2026-1-30 12:00
结束于
2026-1-30 17:00
持续时间
5 小时
主持人
参赛人数
43