#P13687. 【MX-X16-T5】「DLESS-3」XOR and Rockets

    ID: 14719 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>动态规划 DPO2优化位运算梦熊比赛

【MX-X16-T5】「DLESS-3」XOR and Rockets

题目背景

[火箭][头盔][毛毛虫][奶龙][滑板].jpg

题目描述

小 H 有两个长度为 nn 的非负整数序列 a1,,ana_1, \ldots, a_nb1,,bnb_1, \ldots, b_n

他可以进行若干次操作:

  • 选择一个整数 x[1,n]x\in[1,n] 与一个正整数 yy
  • 进行操作 i[1,x],aiaiy\forall i\in[1,x],a_i\gets a_i\oplus y。即将 [1,x][1,x] 中数异或上 yy
  • 这次操作的代价为 bxb_x

小 H 想通过若干次操作使得 aa 变为不下降序列,你需要帮他最小化代价的和。

输入格式

本题输入包含多组数据。

第一行,一个整数 TT,表示数据组数。对于每组数据:

  • 第一行,一个整数 nn
  • 第二行,nn 个整数 a1,,ana_1, \ldots, a_n
  • 第三行,nn 个整数 b1,,bnb_1, \ldots, b_n

输出格式

对于每组数据,输出一行一个数,表示答案。

5
3
1 2 3
1 1 1
4
1 3 2 4
1 2 3 4
5
8 9 4 2 5
1 2 2 1 2
8
1 8 7 4 2 5 3 6
1 4 2 3 5 4 2 3
10
128 983 238 123 823 723 91 324 12 747
13 23 12 52 23 12 42 82 21 34
0
2
3
11
111

提示

【样例解释】

对于第一组数据,aa 本来就是不下降序列,不需要操作,故答案为 00

对于第二组数据,选择 x=2,y=1x=2,y=1 操作,代价为 b2=2b_2=2。操作后 a=[0,2,2,4]a=[0,2,2,4],符合条件,故答案为 22

对于第三组数据,操作两次:

  • 选择 x=4,y=28x=4,y=28,代价为 b4=1b_4=1,操作后序列变为 a=[20,21,24,30,5]a=[20,21,24,30,5]
  • 选择 x=5,y=16x=5,y=16,代价为 b5=2b_5=2,操作后序列变为 a=[4,5,8,14,21]a=[4,5,8,14,21 ]

故答案为 1+2=31+2=3

【数据范围】

本题采用捆绑测试。

对于所有数据,保证 1T,n,n50001\le T,n,\sum n\le 50000ai<2130\le a_i<2^{13}1bi1091\le b_i\le 10^9

各子任务特殊限制如下:

子任务编号 n\sum n\le ai<a_i< 特殊性质 分值
11 50005000 1616 A 55
22 5050 6464 B 1515
33
44 500500 292^9 1010
55 2132^{13} 2020
66 50005000 292^9 1010
77 2132^{13} 2525
  • 特殊性质 A:保证 n3n\le 3
  • 特殊性质 B:保证存在一种最优解,使得操作后的 aaan<64a_n<64