摘要: 给出数 $n$记 $f(x)$ 表示 $x$ 的因子和求出所有 $x$ 使得 $f(x) = n$考虑 $x = p_1 ^{a_1} * p_2 ^ {a_2} * \cdots * p_k ^ {a_k}$那么 $f(x) = (1 + p_1 + p_1 ^ 2 + \cdots + p_1 阅读全文
posted @ 2018-08-19 17:38 xayata 阅读(109) 评论(0) 推荐(0) 编辑
摘要: bzoj 3555 离线版本 线段树合并 做法是将询问和边权都排序 给每个点建一棵线段树 然后边建mst边回答询问 每次合并两个连通块的时候 要将两个连通块的线段树合并起来 线段树合并部分code 阅读全文
posted @ 2018-08-19 10:20 xayata 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 按照困难度升序排序Kruskal重构树这样一来一个点的子树中的所有困难值都小于改点的困难值对于每次询问倍增找出困难值最大且小于x的点该点的子树中的第k大就是询问的答案主席书维护区间k大 阅读全文
posted @ 2018-08-19 08:31 xayata 阅读(135) 评论(0) 推荐(0) 编辑