#B. 异或(xor)

    Type: Default File IO: xor 1000ms 512MiB

异或(xor)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给定一长度为 NN 的由非负整数组成的数组 aa,你需要进行一系列操作,每次操作选择一个区间 [l,r][l,r],将 a[l,r]a_{[l,r]} 异或上 ww。你需要将 aia_i 全部变为 00

求最小操作次数。

输入格式

第一行输入一个正整数 NN

第二行输入 NN 个非负整数表示 aia_i

输出格式

输出一行最小操作次数。

样例1

输入样例

6
7 6 4 1 3 5

输出样例

4

样例解释

操作编号 l=l= r=r= w=w= 操作后数组
11 33 44 22 [7,6,6,3,3,5][7,6,6,3,3,5]
22 11 55 77 [0,1,1,4,4,5][0,1,1,4,4,5]
33 22 11 [0,0,0,5,5,5][0,0,0,5,5,5]
44 66 55 [0,0,0,0,0,0][0,0,0,0,0,0]

可以证明,操作次数相同的方案不止这一个,但是不存在操作次数更少的方案。

数据范围

1N171\le N\le17

0ai1×10180\le a_i\le1\times10^{18}

Subtask 编号 数据点编号 特殊性质 分值
11 [1,5][1,5] N,ai3N,a_i\le3 1010
22 [6,10][6,10] N3,ai31N\le3,a_i\le31 1515
33 [11,15][11,15] N7N\le7 2020
44 [16,25][16,25] 无特殊性质 5555

NOIP 模拟赛(五)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-11-2 8:00
End at
2023-11-2 12:00
Duration
4 hour(s)
Host
Partic.
11