P13687 【MX-X16-T5】「DLESS-3」XOR and Rockets
题目背景
[火箭][头盔][毛毛虫][奶龙][滑板].jpg
题目描述
小 H 有两个长度为 $n$ 的非负整数序列 $a_1, \ldots, a_n$ 与 $b_1, \ldots, b_n$。
他可以进行若干次操作:
- 选择一个整数 $x\in[1,n]$ 与一个正整数 $y$。
- 进行操作 $\forall i\in[1,x],a_i\gets a_i\oplus y$。即将 $[1,x]$ 中数异或上 $y$。
- 这次操作的代价为 $b_x$。
小 H 想通过若干次操作使得 $a$ 变为不下降序列,你需要帮他最小化代价的和。
输入格式
**本题输入包含多组数据。**
第一行,一个整数 $T$,表示数据组数。对于每组数据:
- 第一行,一个整数 $n$。
- 第二行,$n$ 个整数 $a_1, \ldots, a_n$。
- 第三行,$n$ 个整数 $b_1, \ldots, b_n$。
输出格式
对于每组数据,输出一行一个数,表示答案。
说明/提示
**【样例解释】**
对于第一组数据,$a$ 本来就是不下降序列,不需要操作,故答案为 $0$。
对于第二组数据,选择 $x=2,y=1$ 操作,代价为 $b_2=2$。操作后 $a=[0,2,2,4]$,符合条件,故答案为 $2$。
对于第三组数据,操作两次:
- 选择 $x=4,y=28$,代价为 $b_4=1$,操作后序列变为 $a=[20,21,24,30,5]$。
- 选择 $x=5,y=16$,代价为 $b_5=2$,操作后序列变为 $a=[4,5,8,14,21
]$。
故答案为 $1+2=3$。
**【数据范围】**
**本题采用捆绑测试。**
对于所有数据,保证 $1\le T,n,\sum n\le 5000$,$0\le a_i