摘要: # 对extern关键字的理解 [(51条消息) 对于C++中的extern关键字用法的理解_c++ extern_Fanfan21ya的博客-CSDN博客](https://blog.csdn.net/weixin_44980842/article/details/120432613) 补充: ` 阅读全文
posted @ 2023-07-02 18:49 naiji 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 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] != 阅读全文
posted @ 2022-09-08 19:33 naiji 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 线性基 线性基可以解决子集异或的问题. 用处: 快速查询一堆数可以异或出来的最大/最小值 快速查询一个数是否可以被一堆数异或出来 快速查询一堆数可以异或出来的第k大值 每一个序列都有线性基,性质: 原序列里面的任意一个数都可以由线性基里面的一些数异或得到. 线性基的元素能相互异或得到原集合的元素的所 阅读全文
posted @ 2022-09-08 19:33 naiji 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 基础 直线方程 知道两个点,$(x_1,y_1),(x_2,y_2)$,确定一条直线。$Ax+By+C=0$ $(y_1-y_2)\times x+(x_2-x_1)\times y+(x_1\times y_2-x_2\times y_1)=0$ 对角线数量 P2181 对角线 - 洛谷 | 计算 阅读全文
posted @ 2022-09-08 19:31 naiji 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 差分约束 模板: P5960 【模板】差分约束算法 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 例题: Problem - 7176 (hdu.edu.cn) 有n个未知数,m个不等式. 将所有不等式化为:$p_x-p_y \leq num_i$的形式. 连接边$y\right 阅读全文
posted @ 2022-09-01 21:23 naiji 阅读(12) 评论(0) 推荐(0) 编辑
摘要: NTT(快速数论变换) 在取模的情况下,解决多项式乘法. n,m表示多项式的次数,从低到高读入 const int NR = 1 << 22, g = 3, gi = 332748118, mod = 998244353; //998244353的一个原根为3且998244353-1=2^23*11 阅读全文
posted @ 2022-09-01 21:22 naiji 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 扩展kmp 扩展kmp处理的问题: 字符串S和字符串T,求S的每个后缀与T的最长公共前缀 nxt数组与kmp的不一样 char S[N], T[N]; int n, m, nxt[N], extend[N]; //nxt[i]表示从T[i]开始的后缀与T的最长公共和前缀 //extend[i]表示从 阅读全文
posted @ 2022-08-23 10:19 naiji 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 树链剖分 本质上是将一个树变成多条链,转化成线段树,对树的操作转化成对线段树操作. 树链剖分详解(洛谷模板 P3384) - ChinHhh - 博客园 (cnblogs.com) 模板题: P3384 【模板】轻重链剖分/树链剖分 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 阅读全文
posted @ 2022-08-23 10:12 naiji 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 整数分块 计算$\sum_{n=1}^{n=d} \lfloor \frac{d}{n} \rfloor$,将n分成多个块, 使得每个块$[left<=i<=right], \frac{d}{i}=同一个数$ struct node { int left,right,num; }; node a[1 阅读全文
posted @ 2022-06-28 00:30 naiji 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 高斯消元 过程: 将系数矩阵$A_{n,n}$和方程右值矩阵$B_{n,1}$合并成增广矩阵. 将增广矩阵不断递归变成阶梯型矩阵. 最后逐步回溯得到每个未知数的值. int judge,n;//n个未知数 double mp[110][110],ans[110]; void dfs(int x)// 阅读全文
posted @ 2022-06-28 00:16 naiji 阅读(24) 评论(0) 推荐(0) 编辑