摘要:
SG函数 int sg[1000],book[10]; memset(sg, -1, sizeof(sg)); sg[0] = 0;//必败态初始化为0 for (int i = 1; i <= 1000000; i++) dfs(i); int dfs(int x) { if (sg[x] != 阅读全文
摘要:
线性基 线性基可以解决子集异或的问题. 用处: 快速查询一堆数可以异或出来的最大/最小值 快速查询一个数是否可以被一堆数异或出来 快速查询一堆数可以异或出来的第k大值 每一个序列都有线性基,性质: 原序列里面的任意一个数都可以由线性基里面的一些数异或得到. 线性基的元素能相互异或得到原集合的元素的所 阅读全文