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

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

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

背景

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

题目描述

小 H 有两个长度为 nn 的非负整数序列 a1,…,ana_1, \ldots, a_n 与 b1,…,bnb_1, \ldots, b_n。

他可以进行若干次操作:

  • 选择一个整数 x∈[1,n]x\in[1,n] 与一个正整数 yy。
  • 进行操作 ∀i∈[1,x],ai←ai⊕y\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。

【数据范围】

本题采用捆绑测试。

对于所有数据,保证 1≤T,n,∑n≤50001\le T,n,\sum n\le 5000,0≤ai<2130\le a_i<2^{13},1≤bi≤1091\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:保证 n≤3n\le 3。
  • 特殊性质 B:保证存在一种最优解,使得操作后的 aa 有 an<64a_n<64。