07 2020 档案
摘要:关于快读 普通的快读大家应该都会写, 我就不再赘述, 这里讲一下用fread的快读。 fread 首先函数原型 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 函数fread从stream流中读取nmemb个长度为s
阅读全文
摘要:传送门 思路很简单, 模拟, 搜索 注意向左交换和向右交换其实是等价的, 所以不用枚举向左交换(因为优先向右交换) 但是如果当前枚举的块左边为空, 不存在过从左边向右交换的情况, 所以这种情况要额外判断, 多一个向左交换的搜索子树 代码 #include <cstdio> #include <cst
阅读全文
摘要:文艺复兴 在$a$与$b$互质(即$\gcd(a,b) = 1$)的情况下 \(ax \equiv 1 \pmod b\) 求$x$ \(\because ax \equiv 1 \pmod b\) \(\therefore ax - b(-y) = 1\) \(\therefore ax + by
阅读全文
摘要:引入 BST(二叉排序树) 一棵空树,或者是具有下列性质的二叉树: 若左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若右子树不空,则右子树上所有结点的值均大于它的根结点的值; 左、右子树也分别为二叉排序树; 没有编号相等的结点。 但是当插入数据有序时, BST会退化为一条链, 时间复杂度
阅读全文
摘要:欧拉函数: 小于或等于n的正整数中与n互质的数的数目 通式:\(\phi(n) = n \Pi_{p_i}(1-\frac 1 {p_i})\) ($p_i$为小于或等于n的正整数中与n互质的数) , 特殊的,\(\phi(1)=1\) 。 由通式可得, $\phi(n)=(1-\frac 1 )
阅读全文
摘要:虚树用于将一棵树的无意义点删除, 只保留关键点和树的结构, 优化树形dp的速度。 构建虚树 初始化一个栈, 将根节点入栈(必须保留根节点以供遍历), 然后根据$dfn$序遍历这颗树。 遍历途中把关键点依次入栈, 当要添加一个新的关键点(\(v\))时, 求$v$与栈顶(\(stk[top]\))的$
阅读全文

浙公网安备 33010602011771号