AGC012F Prefix Median
题意:给定一个长为
的中位数。
给出序列
答案对
AGC 的计数日常:这也能数???
- 先考虑
中没有重复元素的情况,即 。
先来考察怎样的
生成
在求解
最终,
是 中 的前驱或后继,或等于 。 等价于:对于任意的
都不满足 或 。
然而,某些时候并不能找出“两个比
根据这个限制,可以发现
这两个条件配合在一起,正是
充分性(简略)证明
对于在
中没有出现的 中元素,记为集合 。 构造时,若
,则从 中拿出最小值 和最大值 。 若
,则加入 ,并从 中拿出最小值 。 若
,则加入 ,并从 中拿出最大值 。 根据
这里能保证总是有 。 于是,我们将问题转化为:
统计满足下列条件的
序列的个数。 (将序列
排序) 。 对于任意的
都不满足 或
考虑
若按照
对于
(这些开区间的并集会形成一个中间有些断点的区间)
于是,记
转移时,暴力枚举
现在考虑
因此,