翻转费用
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
翻转费用
题目描述
给定两个仅由 和 组成的长度为 的整数序列 和 ,以及一个长度为 的正整数序列 。
你可以对 执行任意次(包括 0 次)以下操作,目标是将 变为 ,并求出所需支付的最小总成本:
- 反转操作:选择一个整数 (),将 的值反转(0 变 1,1 变 0);
- 成本支付:每次操作后,需支付的成本为当前序列 中所有元素与对应 的乘积之和,即 。
输入格式
第一行输入整数 ; 第二行输入序列 的 个元素 ; 第三行输入序列 的 个元素 ; 第四行输入序列 的 个元素 。
输出格式
输出将 变为 所需的最小总成本。
样例
样例输入 1
4
0 1 1 1
1 0 1 0
4 6 2 9
样例输出 1
16
样例解释 1
通过以下操作序列达成目标,总成本为 :
- 反转 ,此时 ,支付成本 $0 \times 4 + 1 \times 6 + 1 \times 2 + 0 \times 9 = 8$;
- 反转 ,此时 ,支付成本 $0 \times 4 + 0 \times 6 + 1 \times 2 + 0 \times 9 = 2$;
- 反转 ,此时 (与 一致),支付成本 $1 \times 4 + 0 \times 6 + 1 \times 2 + 0 \times 9 = 6$。
样例输入 2
5
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
样例输出 2
0
样例解释 2
初始时 已与 完全一致,无需执行任何操作,成本为 。
样例输入 3
20
1 1 1 1 0 0 1 1 0 0 0 1 0 1 0 1 1 0 1 0
0 0 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0
52 73 97 72 54 15 79 67 13 55 65 22 36 90 84 46 1 2 27 8
样例输出 3
2867
数据范围
- (序列 、 仅含 0 和 1)
- (序列 为正整数)
- 所有输入值均为整数
提示
- 树状数组
- 前缀和
- 贪心
- 二分
子任务
| 子任务编号 | 分值 | 约束条件 | 特殊性质 | 子任务依赖 |
|---|---|---|---|---|
| 无 | 无 | |||
| 所有的B值都为1 | ||||
| 所有的B值都为0 | ||||
| 无 | ||||
| 所有的B值都为1 | ||||
| 所有的B值都为0 | ||||
| 所有的A值都为1 | ||||
| 所有的A值都为0 | ||||
| 无 |