上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 有旋treap 洛谷【模板】普通平衡树 #include<bits/stdc++.h> using namespace std; #define inf 2000000005 int tot=0,root=0; struct jade { int size,val,cnt,rd,son[2]; }t 阅读全文
posted @ 2025-07-11 17:27 BIxuan—玉寻 阅读(25) 评论(1) 推荐(0)
摘要: 洛谷【模板】普通平衡树 #include<bits/stdc++.h> using namespace std; #define inf 0x7fffffff int n; int tot,root;//结点总数,根 struct jade { int val,fa,size,cnt;//权值,父亲 阅读全文
posted @ 2025-07-10 19:06 BIxuan—玉寻 阅读(14) 评论(0) 推荐(0)
摘要: 分块 分块是一种思想,通过对原数据的适当划分,并在划分后的每一个块上预处理部分信息,从而较一般的暴力算法取得更优的时间复杂度。 优点: 分块是一种很灵活的思想,实现起来也比较简单,相较于树状数组和线段树,分块的优点是通用性更好,可以维护很多树状数组和线段树无法维护的信息。 缺点: 一般情况下时间复杂 阅读全文
posted @ 2025-07-08 15:33 BIxuan—玉寻 阅读(23) 评论(0) 推荐(1)
摘要: 如图 具体实现 father[x] 表示节点x在树上的父亲 deep[x]表示节点x在树上的深度 size[x]表示节点x的子树的节点个数 heavy_son[x]表示节点x的重儿子 top[x]表示节点x所在重链的顶部节点(深度最小) dfn[x]表示节点x的dfs序,也是其在线段树中的编号 rn 阅读全文
posted @ 2025-07-07 12:02 BIxuan—玉寻 阅读(25) 评论(0) 推荐(0)
摘要: 744.6 阅读全文
posted @ 2025-07-04 11:13 BIxuan—玉寻 阅读(41) 评论(1) 推荐(2)
摘要: 中国剩余定理 CRT 定义 CRT 问题的解决方法 代码 模板题 P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪 #include<bits/stdc++.h> using namespace std; long long mod[0],yu[20]; long long M=1; long 阅读全文
posted @ 2025-07-04 09:34 BIxuan—玉寻 阅读(14) 评论(0) 推荐(0)
摘要: ![image](https://img2024.cnblogs.com/blog/3644674/202507/3644674-20250703163102672-614331540.png) 阅读全文
posted @ 2025-07-03 16:32 BIxuan—玉寻 阅读(25) 评论(0) 推荐(1)
摘要: 你们这待遇不错,既能学习知识,又有水帘洞可以观赏,你们在哪个机房能享受这待遇?听着水声,可能还会有一种触电的感觉!————huge 2025.7.2 19:10 阅读全文
posted @ 2025-07-02 19:21 BIxuan—玉寻 阅读(28) 评论(0) 推荐(1)
摘要: 线段树 #include<bits/stdc++.h> using namespace std; int a[1000010],n,m; struct xd_tree { int l,r,sum; }; xd_tree tree[4000010]; #define flzc (root<<1) #d 阅读全文
posted @ 2025-05-26 22:23 BIxuan—玉寻 阅读(30) 评论(0) 推荐(1)
摘要: 一维树状数组 1. 单点修改,区间查询 #include<bits/stdc++.h> using namespace std; long long n,q; long long a[1000100],c[1000100]; long long lowbit(long long x) { retur 阅读全文
posted @ 2025-05-25 00:33 BIxuan—玉寻 阅读(31) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页