#P4060. [Code+#1] 可做题

    ID: 3008 Type: RemoteJudge 1000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp递推O2优化枚举前缀和位运算

[Code+#1] 可做题

题目描述

qmqmqm希望给sublinekelzrip出一道可做题。于是他想到了这么一道题目:给一个长度为nn的非负整数序列aia_i,你需要计算其异或前缀和bib_i,满足条件b1=a1b_1=a_1,bi=bi1 xor ai(i2)b_i=b_{i-1}\ xor\ a_i(i \geq 2).

但是由于数据生成器出现了问题,他生成的序列aa的长度特别长,并且由于内存空间不足,一部分aia_i已经丢失了,只剩余mm个位置的元素已知。现在qmqmqm找到你,希望你根据剩余的aia_i,计算出所有可能的aa序列对应的bb序列中i=1nbi\sum_{i=1}^n b_i的最小值。

输入格式

输入第一行两个非负整数nn,mm,分别表示原始序列aa的长度及剩余元素的个数。

之后mm行,每行22个数ii,aia_i,表示一个剩余元素的位置和数值。

输出格式

输出一个整数表示可能的最小值。

5 3
4 0
3 7
5 0
7

提示

样例解释

已知的aa序列为:X,X,7,0,0X,X,7,0,0,其中XX表示这个位置丢失了。一种可能的aa序列为0,7,7,0,00,7,7,0,0,对应的bb序列为0,7,0,0,00,7,0,0,0,和最小为77。可以证明不存在和更小的情况。

注意未知的aia_i可以超过已知aia_i的范围。

保证输入中所有的ii不同,且满足1in1 \leq i \leq n

来自 CodePlus 2017 11 月赛,清华大学计算机科学与技术系学生算法与竞赛协会 荣誉出品。

Credit:idea/卢政荣 命题/卢政荣 验题/何昊天

Git Repo:https://git.thusaac.org/publish/CodePlus201711

感谢腾讯公司对此次比赛的支持。