摘要:
首先注意到如果一个颜色分配给的两个点如果不相邻的话,这种颜色就被浪费了。 所以一个颜色分配给的两个点一定是相邻的。 设 $f_{i,0/1}$ 表示 $i$ 的子树内,$i$ 还可以和父亲匹配一次 / $i$ 已经和它的儿子匹配完了的最大价值。 设当前点为 $u$,先假设它的儿子都匹配完了,即给 $ 阅读全文
posted @ 2022-10-28 22:06
Kobe303
阅读(15)
评论(0)
推荐(0)
摘要:
首先,我们关注一下“相似”是什么意思:它等价于,两个字符串中 B 和 N 的数量分别相同。 显然地我们可以发现,每次操作,相当于给字符串加或减一个 B 或 N 或 BN。 把每个字符串中 B 的个数作为横坐标,N 的个数作为纵坐标,找到其对应点。 那么,每次操作,就相当于把这个点的位置往左或右或上或 阅读全文
posted @ 2022-10-28 21:50
Kobe303
阅读(27)
评论(0)
推荐(0)
摘要:
首先,可以感性地发现移动小球时出现负值不会影响最终答案,只要最终方案是非负的就行了。 所以,我们不妨规定,一个箱子只能从右边一个箱子拿小球,或者向右边一个箱子放小球。 设 $f_{i,j,k}$ 表示前 $i$ 个箱子,总共放 $j$ 个小球,第 $i$ 个盘子放 $k$ 个小球的最小移动次数。 可 阅读全文
posted @ 2022-10-28 21:18
Kobe303
阅读(37)
评论(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
阅读(31)
评论(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
阅读(16)
评论(0)
推荐(0)
摘要:
首先有一个显而易见的性质:每次取都是取最大的一个数。 然后就变成了加数,取最大值,加数,取最大值。。。 ~~直接单走一个优先队列(~~ 但是很明显这个数据不打算把优先队列放过去。 发现一个数加入集合时,如果它比集合中所有数都大,那它就会马上被拿走。 所以我们单独处理这些数。 把这些数去掉以后,剩下的 阅读全文
posted @ 2022-10-28 14:39
Kobe303
阅读(34)
评论(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
阅读(28)
评论(0)
推荐(0)

浙公网安备 33010602011771号