【BZOJ4245】[ONTAK2015]OR-XOR Description 给定一个长度为n的序列a[1],a[2],...,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or ... or c[m]。请求出总费用的最小 ...
分类:
其他好文 时间:
2017-06-06 18:47:37
阅读次数:
170
Description 给定一个长度为n的序列a[1],a[2],...,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or ... or c[m]。请求出总费用的最小值。 给定一个长度为n的序列a[1],a[2],..., ...
分类:
其他好文 时间:
2016-07-30 19:46:35
阅读次数:
151
利用前缀和选m个区间等价于选m个数 从最高位开始找,如果这一位至少有m个0,则可以为0,该位为1的后面就不可以选了。 还要注意,最后一个数如果该位为1,那么这一位必须为1,然后要从62开始枚举,而不是从31 ...
分类:
其他好文 时间:
2016-06-21 22:37:33
阅读次数:
219
题目大意:给定一个长度为nn的序列,要求分成mm段,使得每段异或和的或值最小
求出前缀异或和后从大到小按位确定,如果某一位上有至少mm个数是0且第nn个数是0,那么这一位就可以是0,同时将所有是1的数字标记为不可选
时间复杂度O(nlogai)(nloga_i)#include
#include
#include
#include <a...
分类:
其他好文 时间:
2015-08-20 17:04:19
阅读次数:
393
按位考虑,逐步确定答案。设当前是第i位,求出第i位的前缀异或和。若存在m个0且所有数字异或和为0,那么答案的这一位可以为0,并把所有1的位置给标记为不可选。否则答案的这一位只能是1。时间复杂度$O(n\log n)$。#include#define N 500010int n,m,i,j,t,b[N...
分类:
其他好文 时间:
2015-08-19 19:31:33
阅读次数:
378