该文被密码保护。 阅读全文
posted @ 2019-08-19 21:30 derchg 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 退役记 Day 1 A. 异或粽子 可持久化 Trie , [NOI2010 超级钢琴] 。 B. 字符串问题 后缀自动机优化建图,然后按拓扑序 DP 。 C. 骗分过样例 1_ 类型是快速幂。 p 类型是筛素数。 g 类型是求原根。 Orz 原题,没想到吧?据 1e4u 群里说 CF 还有一道树上 阅读全文
posted @ 2019-04-06 19:21 derchg 阅读(371) 评论(0) 推荐(0) 编辑
摘要: poly 以下内容极其不严谨,权当自己复习用。 FFT/NTT,牛顿迭代,求导,积分这些就不放模板了。 逆元 $$AB_t \equiv 1 \mod x^{2^t}$$ $$(AB_t 1)^2 \equiv 0 \mod x^{2^{t+1}}$$ $$A(2B_t AB_t^2) \equiv 阅读全文
posted @ 2019-03-20 16:13 derchg 阅读(279) 评论(0) 推荐(0) 编辑
摘要: upd: 单向连边 $a \rightarrow b$ ,显然应该在每一轮搜索中标记 $b$ 集合的点。我误标记了 $a$ ,这样就没有任何 $a$ 类节点可以更改匹配了,完蛋。 c++ bool hungary(int p, int id) { for (int i = Fs[p]; i; i = 阅读全文
posted @ 2019-03-19 20:36 derchg 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 数学 [NOI2018] 冒泡排序 问题转化,反证法可以得到,合法排列的充要条件是不存在编号递增的三个数,满足 $a b c$ 。 对于合法排列,从左往右讨论每个位置,如果大于前缀 $max$ ,就放到 $A$ 序列,否则放到 $B$ ,则 $A,B$ 都是上升序列。 $f(i,j)$ 表示前 $i 阅读全文
posted @ 2019-03-12 20:40 derchg 阅读(166) 评论(1) 推荐(0) 编辑
摘要: 线性基基基基基 求 $k$ 小异或的高斯消元方法不是很懂,可能暂时也没功夫去学了,先来一发可以感性理解的线性基板子。 从高位到低位贪心。 性质: 1. 基向量 $p_i$ 的第 $i$ 位是 $1$ ,且是最高位。 2. 用基向量构造其他向量的方法唯一。 3. 无法构造 0 。 求向量组 $a$ 的 阅读全文
posted @ 2019-03-07 18:31 derchg 阅读(195) 评论(0) 推荐(0) 编辑
摘要: owo [BZOJ 3681] Arietta 持久化,每次新建节点,避免影响之前的树。 [AGC 006 F] Blackout 统计每个弱连通分量,三个颜色染色之后把点重新编号,每个点为起点的边都可以用一个数字 $v$ 表示,意义是按照 $0,1,2$ 的顺序,边的终点在位置 $v$ 。这样每个 阅读全文
posted @ 2019-02-27 14:30 derchg 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 如何在野外生存和划水 542 (Div. 2) A. Be Positive 统计正数和负数个数。 B. Two Cakes 题意: 给定 $2n$ 个数的序列, $[1,n]$ 每个数都出现了 $2$ 次,从最左边开始两个人都要求依次从小到大取走数字,求最小移动距离。 贪心。 $x_i, y_i$ 阅读全文
posted @ 2019-02-25 18:46 derchg 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 莫比乌斯反演的时候遇到一点障碍,不会推,然后没想到的东西看题解之后写在下面了,~~其实不难~~。 $x\in [1,n],d|x^k$ 的 $x$ 的数量就是 $\dfrac{n}{f_k(d)}$ 。 $f_k(d)$ 表示最小的 $x \in N^ , d|x^k$ 。 把 $d$ 和 $x$ 阅读全文
posted @ 2019-02-24 19:08 derchg 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 问题:边界条件的考虑方式,权值相等时,第二关键字应该是最大化还是最小化。 用 hzwer 的选 $k$ 个白点那道题来说吧,给每个白点增加 $mid$ 的权值,计算 MST 的白点数量 $cnt$ 。 $mid$ 增大, $cnt$ 减小,二分大概长这样: c++ while (l k$ ,它是非法 阅读全文
posted @ 2019-02-22 19:58 derchg 阅读(243) 评论(0) 推荐(0) 编辑