摘要:
高精度 因为c++没有大数类,最大的类型是 UNSIGNED LONG LONG 数值范围只有 \([0,2^{64}-1]\),没法满足需要,int128似乎不是正统语言中的内容,略。 所以高精度就是解决大数运算的技巧,把数组按位存储,一般从低位到高位。进制无所谓,但是常用10,为了节约复杂度有时 阅读全文
摘要:
线段树合并 & Dsu on tree CF600E 线段树合并,每个节点下维护子树下每个颜色的数量,建立权值线段树 复杂度证明:叶子节点 \(O(log m)\) Dsu on tree 重儿子信息保留,轻儿子信息递归计算一次,合并一次。 复杂度证明:对于一个点,最多经过 \(O(\log n)\ 阅读全文
摘要:
单调栈 定义 一种栈,其中的元素满足单调性 解决NGE问题 NGE问题(Next Greater Element) #include<bits/stdc++.h> using namespace std; const int N=3e6+10; int n; int a[N],stk[N],f[N] 阅读全文