上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: 首先,可以感性地发现移动小球时出现负值不会影响最终答案,只要最终方案是非负的就行了。 所以,我们不妨规定,一个箱子只能从右边一个箱子拿小球,或者向右边一个箱子放小球。 设 $f_{i,j,k}$ 表示前 $i$ 个箱子,总共放 $j$ 个小球,第 $i$ 个盘子放 $k$ 个小球的最小移动次数。 可 阅读全文
posted @ 2022-10-28 21:18 Kobe303 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 抽象成一个图论问题。无向图,无穷个点,若 $x+y=2^k$ 则有边,求 $n$ 个特殊点中两两最短路的最大值。 可以发现这张图是一棵树。 证明:对于任意一个 $i$,则有唯一的 $j\in[0,i-1]$ 满足 $i+j$ 是 $2$ 的次幂。考虑若存在 $0\le j_2\lt j_1\lt i 阅读全文
posted @ 2022-10-28 20:30 Kobe303 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 设 $f_{u,0/1}$ 表示以 $u$ 为根的子树,$u$ 所在的联通块内有 $0/1$ 个黑点的方案数。 设 $v$ 为 $u$ 当前枚举到的儿子。 则转移方程为: $f_{u,1}=f_{u,1}\times(f_{v,0}+f_{v,1})+f_{u,0}\times f_{v,1}$ $ 阅读全文
posted @ 2022-10-28 18:41 Kobe303 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 首先有一个显而易见的性质:每次取都是取最大的一个数。 然后就变成了加数,取最大值,加数,取最大值。。。 ~~直接单走一个优先队列(~~ 但是很明显这个数据不打算把优先队列放过去。 发现一个数加入集合时,如果它比集合中所有数都大,那它就会马上被拿走。 所以我们单独处理这些数。 把这些数去掉以后,剩下的 阅读全文
posted @ 2022-10-28 14:39 Kobe303 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 可以将移动的数量最小化改成不移动的数量最大化。 于是预处理出 $l_i,r_i$ 表示 $i$ 出现的最左/最右位置。 设 $f_i$ 表示 $[i,n]$ 中能不移动的最大数量,$cnt_{a_i}$ 表示 $[i,n]$ 中 $a_i$ 的出现次数。 则 $f_i$ 先能继承 $f_{i+1}$ 阅读全文
posted @ 2022-10-28 08:22 Kobe303 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 好自闭,这种状态打个锤子 CSP。。 可以发现以下几个结论: 如果 $u\gt v$,那么一定无解。 存在一种方案,使得 $u$ 每次加上的 $v$ 都是 $2$ 的次幂。因为如果 $v=2^{a_1}+\cdots+2^{a_k},a_1\lt\cdots\lt a_k$,那么可以依次将 $u$ 阅读全文
posted @ 2022-10-27 22:23 Kobe303 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 不难发现,包含关系只可能是短的路径被长的路径包含。 那么我们考虑按照路径长度从小到大,一条一条路径边加入边判断。 考虑先将树上的所有边断开,每加入一条路径的时候就将这条路径上包含的边加入,用并查集维护连通块的点数。不难发现,如果加入一条路径后,这条路径所在连通块的点数与当前加入的这条路径上的点数不同 阅读全文
posted @ 2022-10-27 19:56 Kobe303 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 首先可以发现一些有用的性质: 每个数至多操作一次 如果一个数,在原数列中有它的倍数,那么改变成那个数一定是最优的。否则可以改变成所有数的最小公倍数。 贪心的,按出现次数从小到大依次改。 对两种情况分别跑一次,取个 $\min$。 Code: #include <bits/stdc++.h> usin 阅读全文
posted @ 2022-10-27 19:14 Kobe303 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 首先不难发现最终答案中只会出现 $c_i$ 中的数,所以可以将 $c_i$ 离散化。 设 $f_{i,j,k}$ 表示区间 $[l,r]$,最小值不小于 $k$ 的最大收益,$cnt_{i,j}$ 表示区间穿过 $i$,且区间的 $c\ge j$ 的区间数量。 枚举最小的位置 $p$,则有转移: $ 阅读全文
posted @ 2022-10-27 07:34 Kobe303 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 首先可以发现一个性质,只会在叶子节点建造塔。 发现节点 $u$ 可以收到信号等价于以 $u$ 作为根的时候至少有两个不同的子树内有 $\ge h_u$ 的塔。 选高度最大的点作为根,则根的子树里至少有两个子树内有高度 $\ge h_{rt}$ 的塔。 所以非根的节点只需要保证自己子树内有一个节点上的 阅读全文
posted @ 2022-10-26 21:32 Kobe303 阅读(14) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页