摘要:
首先,可以感性地发现移动小球时出现负值不会影响最终答案,只要最终方案是非负的就行了。 所以,我们不妨规定,一个箱子只能从右边一个箱子拿小球,或者向右边一个箱子放小球。 设 $f_{i,j,k}$ 表示前 $i$ 个箱子,总共放 $j$ 个小球,第 $i$ 个盘子放 $k$ 个小球的最小移动次数。 可 阅读全文
摘要:
抽象成一个图论问题。无向图,无穷个点,若 $x+y=2^k$ 则有边,求 $n$ 个特殊点中两两最短路的最大值。 可以发现这张图是一棵树。 证明:对于任意一个 $i$,则有唯一的 $j\in[0,i-1]$ 满足 $i+j$ 是 $2$ 的次幂。考虑若存在 $0\le j_2\lt j_1\lt i 阅读全文
摘要:
设 $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}$ $ 阅读全文
摘要:
首先有一个显而易见的性质:每次取都是取最大的一个数。 然后就变成了加数,取最大值,加数,取最大值。。。 ~~直接单走一个优先队列(~~ 但是很明显这个数据不打算把优先队列放过去。 发现一个数加入集合时,如果它比集合中所有数都大,那它就会马上被拿走。 所以我们单独处理这些数。 把这些数去掉以后,剩下的 阅读全文
摘要:
可以将移动的数量最小化改成不移动的数量最大化。 于是预处理出 $l_i,r_i$ 表示 $i$ 出现的最左/最右位置。 设 $f_i$ 表示 $[i,n]$ 中能不移动的最大数量,$cnt_{a_i}$ 表示 $[i,n]$ 中 $a_i$ 的出现次数。 则 $f_i$ 先能继承 $f_{i+1}$ 阅读全文