摘要: CF1188C: 发现每个序列值不超过 $\dfrac{\max(a[i])-\min(a[i])}{k-1} $。 这样值域变得很小,那么答案表示可以是目标序列数量乘值。发现排序后,差值单调递增,过程可优化为 $O(nk)$,为了方便处理,用个差分统计答案,记状态数组 $f[i][j]$ 为 $\ 阅读全文
posted @ 2022-10-21 20:40 awlgot 阅读(43) 评论(0) 推荐(0)
摘要: CF1335F: 因为每个格子都只向外连一条边,所以网格可感性理解为一个基环树森林。 则每个机器人最终都会走到一个环上,那么所占据黑格便也在环上。 那么若要使机器人数量最多,且不互相接触,等效于让环上每个点都被占据。 也就是所有环的长度。 黑格数量怎么考虑? 因为除非机器人无路可走,那么它才会停下, 阅读全文
posted @ 2022-10-17 14:54 awlgot 阅读(37) 评论(0) 推荐(0)
摘要: CF960E: 也许是第一道自己做的 *2300。 可简化为树上黑白染色。 首先想到树形DP,如果是棵有根树,状态转移方程如下: $$ {f[x][0]=f[y][1]+siz[y]*a[x]} $$ $$ f[x][1]=f[y][0]-siz[y]*a[x] $$ 记 $siz[x]$ 表示子树 阅读全文
posted @ 2022-10-17 08:50 awlgot 阅读(22) 评论(0) 推荐(0)
摘要: CF1292C : 首先可知答案是仅由一条链贡献产生。 考虑枚举一条链。 那么当前边 ${u,v}$ 若放数值为 $x$ ,其对于答案贡献可记为 $siz_u*siz_v$ 。因为对于每个以凑好的路径,加入数 $x$ 可使边两边子树任意选两点的路径的值加 $1$ 。 考虑跳链,记数组 $fa[u][ 阅读全文
posted @ 2022-10-12 15:32 awlgot 阅读(31) 评论(0) 推荐(0)