题目链接 题意:n个数m个查询,问[l,r]中的数是否为1到r-l+1的一个排列。 做法1:hash一下,对于[1...n],每个数都随机分配一个hash值,一个集合的hash值为元素异或和。预处理出[1...n]的hash值及其前缀的hash,然后就可以O(1)查询了 做法二:线段树若(l,r)中 ...
分类:
其他好文 时间:
2017-07-29 22:14:41
阅读次数:
192
Description 小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异或和。 3.子集的算术和的算术和。 4.子集的算术和的异或和。 目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把 这个问题交给你,未来的集训队队员来 ...
分类:
其他好文 时间:
2017-07-28 23:42:07
阅读次数:
277
链接:http://cogs.pro/cogs/problem/problem.php?pid=2089 题意:动态修改n个点之间关系,动态查询点到根路径权值异或和。 n<=300000,显然LCT(不会)和树剖会超时。要找到O(n)算法。 想到银河英雄传说一题对路径的处理,维护带权并查集,动态将各 ...
分类:
其他好文 时间:
2017-07-25 22:44:37
阅读次数:
233
【算法】博弈论+线性基 【题解】 显然第一步取走后留给对手的序列必须不存在子序列异或和为0。 数列的线性基就是最大的值域不含0的子序列,所以取走剩下的就可以了。 从大到小插入线性基,未插入的计入答案。 #include<cstdio> #include<algorithm> using namesp ...
分类:
其他好文 时间:
2017-07-25 19:44:23
阅读次数:
173
二次联通门 : LibreOJ #114. k 大异或和 ...
分类:
其他好文 时间:
2017-07-23 11:30:50
阅读次数:
130
二次联通门 : LibreOJ #113. 最大异或和 ...
分类:
其他好文 时间:
2017-07-23 10:07:15
阅读次数:
141
题目大意: 给出一棵n个结点的树,以1为根,每次可以切掉除1外的任意一棵子树,最后不能切的话就为负,问是先手必胜还是后手必胜。 题解: 首先我们考虑利用SG函数解决这个问题 如果1结点有多个子节点,那么SG[1]显然就是子节点代表的子树的SG[x]异或和 所以我们就可以把子树全部拆开 问题就变成了多 ...
分类:
其他好文 时间:
2017-07-19 23:17:02
阅读次数:
142
题目链接 题意大致是说,给出一个长为n(n<=1e5)的数组,给定一个k(k<=1e6),给出m(m<=1e5)个询问,每组询问中回答 从a_l到a_r有多少个连续的子序列满足异或和等于k 这里采用莫队的方法 使用普通莫队的前提:对于序列上的区间询问问题,如果从 [l, r][l,r] 的答案能够 ...
分类:
编程语言 时间:
2017-07-18 15:27:48
阅读次数:
199
[LOJ#113]最大异或和 试题描述 这是一道模板题。 给由 n 个数组成的一个可重集 S,求一个集合 T?S,使 T1 xor T2 xor … xor T|T| 最大 这是一道模板题。 给由 n 个数组成的一个可重集 S,求一个集合 T?S,使 T1 xor T2 xor … xor T|T| ...
分类:
其他好文 时间:
2017-07-16 13:38:39
阅读次数:
172
[LOJ#114]k 大异或和 试题描述 这是一道模板题。 给由 n 个数组成的一个可重集 S,每次给定一个数 k,求一个集合 T?S,使得集合 T 在 S 的所有非空子集的不同的异或和中,其异或和 T1 xor T2 xor … xor T|T| 是第 k 小的。 这是一道模板题。 给由 n 个数 ...
分类:
其他好文 时间:
2017-07-16 13:36:02
阅读次数:
181