题目大意:给定k位二进制下的n个数,求[l,r]区间内有多少个数能通过这几个数与非得到 首先观察真值表 我们有A nand A = not A 然后就有not ( A nand B ) = A and B 与和非都弄到了,我们就能够做出一切逻辑运算了,比方说或和异或 A or B = not ( ( not A ) and ( not B ) ) A xor B = ( A or B ) and ( A nand B ) 然后我们对于位运算能够发现一个性质 对于某两位来说.假设对于每个数.这两位…
Description 给定一个长度为n的序列a[1],a[2],...,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or ... or c[m].请求出总费用的最小值. Input 第一行包含两个正整数n,m(1<=m<=n<=500000),分别表示序列的长度和需要划分的段数. 第一行包含n个整数,其中第i个数为a[i](0<=a[i]<=10^18). Output 输出一个整数,即总费用的最…