12 2020 档案
摘要:更新时间 2022/10/6 想要参加ACM的蒟蒻 SDU大一新生 太久没碰全都忘了的fw 不想写博客了画图太麻烦了/kk 洛谷主页欢迎来踩
阅读全文
摘要:CF1009F 很明显的方程: 然而空间和时间上都过不去,于是我们需要考虑优化。 我们可以用动态开点线段树来维护这个数组: 对于每个节点都开一棵以深度为下标的线段树,叶节点维护的是当前子树中深度(注意这里不是距离了)为的节点
阅读全文
摘要:P2993 很裸的一道点分治,感觉就是这道题的升级版。 显然我们就是要建出最短路径树,然后直接在树上跑点分治就行了。 首先,关于建树 题目要求我们按字典序最小的路径建树,但由于官方数据过水,貌似大部分题解都没管字典序(不过后来添加了hack数据)。我们可以用一个贪心思想来建树:首先通过dfs来建树,
阅读全文
摘要:P2300 题意:给定一个长度为的序列,每次可以合并相邻的两个数,求最小合并次数使得序列从左到右单调不减。 令为将前个数变为单调不减序列的最小合并次数,为的前缀和。 那么显然,满足$s[i]-s[j] \ge
阅读全文
摘要:UVA11594 很模板的最小割树 不会可以去这里 题目要求所有点对的最大流。我们可以直接上板子,建出最小割树后在树上倍增求出最小割就行了。 时间复杂度:,看起来完全过不了但是的复杂度跑不满所以可以稳过。 代码:(很短的,确信) #include
阅读全文
摘要:洛谷P1505 看到树上点对之间的修改和询问就知道是树剖了。 由于询问和操作都是在边上,我们还需要将边权转为点权。与其他树剖题不同的是,C i操作需要我们直接修改一条指定的边的边权,而不是修改两点之间的边权,所以我们还需要记录每条边将边权转到了哪个点上。 具体操作方法: il void dfs1(i
阅读全文
摘要:SP23776 题意: 给出一个长度为 的序列, 个询问,询问 区间大于 的数的个数,强制在线 做法: 其实就是这题的强制在线版 很裸的一道主席树,甚至可以说是模板题,直接上主席树的板子即可 查询时如果,说明左儿子中的数都比要小,那么直接到右
阅读全文
摘要:洛谷P3488 简要题意: 共有 种号码的鞋子,每种号码的鞋子都有 双, 号脚的人可以穿 号码的鞋子 操作,每次会有人到来或离开,每次操作后,判断每个人是否都能匹配到鞋子 $n \le 2 \times 10^5,m \le 5
阅读全文