09 2020 档案
摘要:题目链接 这题是 Codeforces Goodbye 2014 的最后一题 CF500G,只是去掉了 \(u \not= x, v \not = v\) 的条件。 官方题解感觉有很多东西说的迷迷瞪瞪,等到自己写的时候就狂 WA 不止。。 前置知识:Exgcd、LCA,没了) Subtask #1
阅读全文
摘要:离线算法。 算法核心思想是优化暴力。 一般形式是若干区间询问。 若能用较少的时间(\(O(1) - O(\log n)\))从 \([l, r]\) 的答案推演至 \([l, r + 1], [l - 1, r]\) 的答案,那么这个问题就可以用莫队优化。 普通莫队 设扩展一次的时间为 \(O(a)
阅读全文
摘要:CF1067D 真的是好题啊,让我对凸包的理解增加了非常非常多... DP 推完式子可以发现,当我们可以升级某一个游戏,我们之后每一轮肯定会升级 \(b_i \times p_i\) 最大的那个游戏,这样是最优的。 设 \(B = \max(b_i \times p_i)\),可以列 DP: 设 \
阅读全文
摘要:代码适中、非常灵活的平衡树。 需要前置:二叉搜索树。 一些基础的函数: int idx, ch[N][2], cnt[N], sz[N], fa[N]; /* idx 是节点计数, ch[i][0 / 1] 是 i 节点的左右子树节点 cnt[i] 是 i 节点的数量 sz[i] 是 i 节点子树的
阅读全文
摘要:Prufer 编码可以将无根树与序列之间进行转化。 一个 \(n\) 个点、区分编号的无向图 和 Prufer 序列一定是一一对应的,下面会给出映射方式。 借此可以证明 Cayley 定理: \(n\) 个点的无根、区分编号生成树个数为 \(n ^ {n-2}\) 无根树转序列 设一棵 \(n\)
阅读全文
摘要:树形图: 无环 除根外每个点入度为 $1$ (或:每个点父节点唯一) 最小树形图问题:找出总边权和最小的树形图 朱刘算法解决最小树形图问题。 算法流程(每次迭代): 对于除根外每个点,找出该点入边中权值最小的边,把权加到答案中。 判断选出的边是否存在环。若无环,退出,找到最小树形图,若有环,继续执行
阅读全文
摘要:这篇文章会发布在我的博客上 https://www.cnblogs.com/dmoransky/(一个小习惯,把信息学竞赛的学习历程记录在个人博客中)。 借这篇随笔回顾并简短总结一下我的初中OI(信息学奥赛)学习经历与中考结束后两场不尽人意的比赛——APIO2020(2020年亚洲与太平洋地区信息学
阅读全文