摘要:
专项训练 阅读全文
摘要:
数据结构专题 干脆直接叫线段树专题算了。 1.【模板】线段树分裂 link:https://www.luogu.com.cn/problem/P5494 线段树的所有板子套到一起,个人觉得也不是很难,也不想多浪费口舌了。 点击查看代码 #include<bits/stdc++.h> #define 阅读全文
摘要:
不是很重要但挺有用的小知识点,可以通过这个思路来优化复杂度。 1. 概念 树上启发式合并(dsu on tree),他跟并查集的关系也只有个启发式合并了。 并查集的按秩合并就是让更小的连通块并到更大的连痛块里,如果把连通块的大小看作树的高度,那么就是让深度更小的树并到深度更大的树里。显然这可以使得f 阅读全文
摘要:
1.单调栈、队列、优先队列 1) 单调栈:单调递增或单调递减的栈。 它适用于找左边/右边第一个比自己大的元素(位置)。 优点:时间复杂度为O(n)。 模版题:洛谷 5788 2)单调队列:单调递减或单调递增的队列。 它能够动态地维护定长序列中的最值。 优点:可以降低时间复杂度。 模版题:洛谷 P18 阅读全文
摘要:
૮꒰ ˶• ༝ •˶꒱ა 阅读全文
摘要:
1.哈希 字符串哈希实际上就是把一个字符串转化为一个数字 比如 (也就是把 a 映射为1,b 映射为2,c 映射为3) 然后就没啥了。。。 关于自然溢出: 但在有时候,会出现两个字符串不相同但是整数相同的情况,此时我们把“进制”取为131/1331 阅读全文
摘要:
. gcd(最大公因数) 点击查看代码 ll gcd(ll a,ll b) { if(b==0) return a; return gcd(b, a%b); } . 链式前向星 点击查看代码 int head[maxn], edgenu 阅读全文