AT_pakencamp_2024_day1_j Stamp
题目描述
给定长度为 $N$ 的非负整数序列 $A,B$。你可以任意次数进行如下操作,次数可以为 $0$ 次:
- 选择满足 $1\le l\le r\le N$ 的整数对 $(l,r)$,支付代价 $x$,将所有 $l\le i\le r$ 的 $A_i$ 替换为 $A_i \lor x$。
请判断是否可以通过若干次操作使 $A=B$。如果可以,求所需支付的总代价的最小值。
其中,$a \lor b$ 表示 $a$ 和 $b$ 的按位或运算。
输入格式
输入从标准输入读入,格式如下:
> $N$ $A_1$ $A_2$ $\ldots$ $A_N$ $B_1$ $B_2$ $\ldots$ $B_N$
输出格式
如果无法达成,输出 $-1$;如果可以,输出最小总代价。
说明/提示
### 样例解释 1
可以依次执行以下操作:
首先 $(l,r)=(2,2), x=2$,使 $A_2=6$;
然后 $(l,r)=(1,1), x=1$,使 $A_1=5$;
最后 $(l,r)=(3,3), x=5$,使 $A_3=7$;
这样 $A=B$,总代价 $8$。无法通过总代价小于 $8$ 的方案达成。
### 数据范围
- $1 \leq N \leq 2\times 10^5$
- $0 \leq A_i < 2^{30}$($1\leq i\leq N$)
- $0 \leq B_i < 2^{30}$($1\leq i\leq N$)
- 所有输入均为整数。
由 ChatGPT 5 翻译