摘要: 更新时间 2022/10/6 想要参加ACM的蒟蒻 SDU大一新生 太久没碰全都忘了的fw 不想写博客了画图太麻烦了/kk 洛谷主页欢迎来踩 阅读全文
posted @ 2020-12-26 10:10 watermonster1y1 阅读(76) 评论(2) 推荐(0) 编辑
摘要: CF1009F 很明显的$dp$方程: $dp_{u,i}=\sum dp_{v,i-1}$ 然而空间和时间上都过不去,于是我们需要考虑优化。 我们可以用动态开点线段树来维护这个$dp$数组: 对于每个节点都开一棵以深度为下标的线段树,叶节点维护的是当前子树中深度(注意这里不是距离了)为$i$的节点 阅读全文
posted @ 2020-12-26 09:47 watermonster1y1 阅读(65) 评论(0) 推荐(0) 编辑
摘要: P2993 很裸的一道点分治,感觉就是这道题的升级版。 显然我们就是要建出最短路径树,然后直接在树上跑点分治就行了。 首先,关于建树 题目要求我们按字典序最小的路径建树,但由于官方数据过水,貌似大部分题解都没管字典序(不过后来添加了hack数据)。我们可以用一个贪心思想来建树:首先通过dfs来建树, 阅读全文
posted @ 2020-12-26 09:45 watermonster1y1 阅读(64) 评论(0) 推荐(0) 编辑
摘要: P2300 题意:给定一个长度为$n$的序列,每次可以合并相邻的两个数,求最小合并次数使得序列从左到右单调不减。 令$dp_i$为将前$i$个数变为单调不减序列的最小合并次数,$s_i$为$i$的前缀和。 那么显然$dp_i=min(dp_j+i-j-1)$,$j$满足$s[i]-s[j] \ge 阅读全文
posted @ 2020-12-26 09:43 watermonster1y1 阅读(56) 评论(0) 推荐(0) 编辑
摘要: CF1093E 翻译很清晰,就不再重复题意了。 $a$ 和 $b$ 都是 $1$ 到 $n$ 的一个排列,所以我们可以记$ A_i$ 为 $i$ 在 $a$ 中的位置, $B_i$ 为 $i$ 在 $b$ 中的位置,每次询问就是求有多少个 $i$ 满足 $la \le A_i \le ra$ 且 $ 阅读全文
posted @ 2020-12-26 09:41 watermonster1y1 阅读(66) 评论(0) 推荐(0) 编辑