考虑点分治,将询问离线后计算重心到每一个点的线性基,然后再询问重心到每一个点的线性基,时间复杂度为$o(3600q)$,可以过(然而太菜的我写了倍增维护线性基,震惊于倍增和线性基常数之小) 1 #include<bits/stdc++.h> 2 using namespace std; 3 #def ...
分类:
其他好文 时间:
2019-08-10 09:32:28
阅读次数:
82
这里是连接o(´^`)o 线性基性质: 1.原序列里面的任意一个数都可以由线性基里面的一些数异或得到。2.线性基里面的任意一些数异或起来都不能得到0 03.线性基里面的数的个数唯一,并且在保持性质一的前提下,数的个数是最少的 ...
分类:
其他好文 时间:
2019-08-09 21:28:56
阅读次数:
74
题目链接:https://www.luogu.org/problem/P3857 解题报告: 给出一个序列,让你求出异或后有多少种可能的情况。 将给的数插入到线性基中,最后答案即为$(1LL<<res)%2008$,res为线性基的种类数。 AC代码: 1 #include<vector> 2 #i ...
分类:
其他好文 时间:
2019-07-30 20:12:29
阅读次数:
117
介绍 基是线性代数中的一个概念,而在现行OI中,通常利用基在异或空间的一些特殊性质来解决问题,而这类问题涉及的知识被称为【线性基】 异或运算下的基: 对于数 $a_0, a_1,..., a_n$ 将 $a_i$ 的二进制表示成 $(b_0,b_1,...b_n)_2$ 可看作一个向量,异或运算下的 ...
分类:
其他好文 时间:
2019-07-29 10:18:38
阅读次数:
110
_ operator + (const _ &rhs) const { _ ret; unsigned p[32]{}, f[32]{}; REP(i,0,31) p[i] = a[i]; PER(i,0,31) { auto x = rhs.a[i], y = 1u>j&1) { ... ...
分类:
其他好文 时间:
2019-07-28 10:56:30
阅读次数:
127
题号标题已通过代码题解通过率团队的状态 A meeting 点击查看 树直径 604/2055 通过 B xor 点击查看 线段树维护线性基交 81/861 未通过 C sequence 点击查看 单调栈 479/2755 通过 D triples I 点击查看 构造 464/2974 通过 E t ...
CRT和拓展CRT(中国剩(剩)余(女)定理) Lucas和拓展Lucas 以及拓展Lucas+中国剩余定理(啊啊啊!) 组合数取模(分解质因数法) 卡特兰数 profer序列 BSGS 线性基 置换群 烧一边(Burnside引理) Polya定理 数论分块(他们太强了),同时还有分块(虽然没有什 ...
分类:
其他好文 时间:
2019-07-23 13:41:17
阅读次数:
124
补题地址:http://acm.hdu.edu.cn/listproblem.php?vol=56 题号:6578-6590 1001: 1002:线性基 https://blog.csdn.net/Cassie_zkq/article/details/96979461 1003: 1004: 10 ...
分类:
其他好文 时间:
2019-07-23 13:22:36
阅读次数:
83
线性基模板 线性基可以看成把一组序列处理过后得到的新数组,他和原序列异或和的值域完全相同,也就是说原序列的任意几个数的异或和都可以被线性基的数表示出来,因此线性基可以看成数原序列的替代。 我们通过特殊的方法处理出线性基,可以快速求出原序列中异或和最大的子集,以及第k小的子集。 存一下自己的板子 in ...
分类:
其他好文 时间:
2019-07-23 12:57:19
阅读次数:
88