07 2020 档案

摘要:关于快读 普通的快读大家应该都会写, 我就不再赘述, 这里讲一下用fread的快读。 fread 首先函数原型 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 函数fread从stream流中读取nmemb个长度为s 阅读全文
posted @ 2020-07-30 19:49 YouXam 阅读(1291) 评论(20) 推荐(13)
摘要:传送门 思路很简单, 模拟, 搜索 注意向左交换和向右交换其实是等价的, 所以不用枚举向左交换(因为优先向右交换) 但是如果当前枚举的块左边为空, 不存在过从左边向右交换的情况, 所以这种情况要额外判断, 多一个向左交换的搜索子树 代码 #include <cstdio> #include <cst 阅读全文
posted @ 2020-07-29 15:29 YouXam 阅读(217) 评论(5) 推荐(2)
摘要:文艺复兴 在$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 阅读全文
posted @ 2020-07-19 10:24 YouXam 阅读(241) 评论(3) 推荐(4)
摘要:引入 BST(二叉排序树) 一棵空树,或者是具有下列性质的二叉树: 若左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若右子树不空,则右子树上所有结点的值均大于它的根结点的值; 左、右子树也分别为二叉排序树; 没有编号相等的结点。 但是当插入数据有序时, BST会退化为一条链, 时间复杂度 阅读全文
posted @ 2020-07-12 11:25 YouXam 阅读(328) 评论(5) 推荐(4)
摘要:欧拉函数: 小于或等于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 ) 阅读全文
posted @ 2020-07-05 20:11 YouXam 阅读(178) 评论(0) 推荐(2)
摘要:虚树用于将一棵树的无意义点删除, 只保留关键点和树的结构, 优化树形dp的速度。 构建虚树 初始化一个栈, 将根节点入栈(必须保留根节点以供遍历), 然后根据$dfn$序遍历这颗树。 遍历途中把关键点依次入栈, 当要添加一个新的关键点(\(v\))时, 求$v$与栈顶(\(stk[top]\))的$ 阅读全文
posted @ 2020-07-04 21:16 YouXam 阅读(354) 评论(4) 推荐(9)