[ABC107D/ARC101B] Median of Medians 解题记录 题意简述 定义一个长度为 M M M 的序列的中位数为这个序列中第 ⌊ M 2 ⌋ + 1 \lfloor \frac{M}{2} \rfloor +1 ⌊2M⌋+1 小的数。 现在有一个长度为 N N N 的序列 A A A,将 A A A 的所有子段的中位数取出来作为一个序列 S S S,问
首先让 n n n乘上 2 2 2。 考虑枚举最终被删除的位置有哪些。 a i = 0 a_i=0 ai=0表示这个位置被删除, a i = 1 a_i=1 ai=1表示这个位置被保留,设满足 a i = 0 a_i=0 ai=0的前缀长度为 l l l( l l l是偶数), p r e i pre_i prei表示 a i a_i ai的前缀和,则从左往右对于每个极长的被删除的连续