AT_arc194_c [ARC194C] Cost to Flip

题目描述

给定两个仅由 $0$ 和 $1$ 组成的长度为 $N$ 的整数序列 $A = (A_1, A_2, \ldots, A_N)$ 和 $B = (B_1, B_2, \ldots, B_N)$。 你可以对 $A$ 进行任意次(包括零次)如下操作: 1. 选择一个满足 $1 \leq i \leq N$ 的整数 $i$,将 $A_i$ 的值反转(若原值为 $0$ 则改为 $1$,若原值为 $1$ 则改为 $0$)。 2. 支付操作成本 $\sum_{k=1}^N A_kC_k$ 元。注意:此处的 $A$ 是步骤 1 修改后的值。 请求出将 $A$ 变为 $B$ 所需支付的最小总成本。

输入格式

输入通过标准输入给出,格式如下: > $N$\ > $A_1$ $A_2$ $\ldots$ $A_N$\ > $B_1$ $B_2$ $\ldots$ $B_N$\ > $C_1$ $C_2$ $\ldots$ $C_N$

输出格式

输出答案。

说明/提示

### 约束条件 - $1 \leq N \leq 2 \times 10^5$ - $A_i, B_i \in \{0, 1\}$ - $1 \leq C_i \leq 10^6$ - 输入均为整数 ### 样例解释 1 考虑以下操作步骤: - 反转 $A_4$,此时 $A = (0, 1, 1, 0)$。支付成本 $0 \times 4 + 1 \times 6 + 1 \times 2 + 0 \times 9 = 8$ 元。 - 反转 $A_2$,此时 $A = (0, 0, 1, 0)$。支付成本 $0 \times 4 + 0 \times 6 + 1 \times 2 + 0 \times 9 = 2$ 元。 - 反转 $A_1$,此时 $A = (1, 0, 1, 0)$,与 $B$ 一致。支付成本 $1 \times 4 + 0 \times 6 + 1 \times 2 + 0 \times 9 = 6$ 元。 总成本为 $8 + 2 + 6 = 16$ 元,这是可能的最小值。 ### 样例解释 2 初始时 $A$ 已与 $B$ 一致,无需进行任何操作。 翻译由 DeepSeek R1 完成