构造完全图。
若 n n n为偶数,删去 i + j = n + 1 i+j=n+1 i+j=n+1的边;否则删去 i + j = n i+j=n i+j=n的边。
直接dfs强行求出答案上下界正确性是错的,我的瞎构造也没有发现某种特殊情况实际上可能会wa。
首先把存在度数为奇的点的图判掉。
讨论如下:
操作相当于:花费 a a a的代价将某个数向右放到任意位置,花费 b b b的代价将某个数向右放到任意位置。
考虑固定一个不操作的位置序列 a 1 , a 2 , . . . , a m a_1,a_2,...,a_m a1,a2,...,am:
考虑按值从 1 − n 1-n 1−nDP不操作的位置,设 d p [ i ] [ j ] dp[i][j] dp[i][j]表示处理完 i i i,上一个不操作的位置为 j j j的最小代价,设 q i q_i qi为值 i i i在 p p p中的下标,转移:
结论题,证明感性。
将 a a a按升序排序,存在一个分界线 l ( 0 ≤ l ≤ 2 n ) l(0\leq l\leq 2n) l(0≤l≤2n),满足:
二分找到 l l l即可
(可以感性理解为模 M M M意义下, 0 0 0~ ⌊ M 2 ⌋ \lfloor\frac M2\rfloor ⌊2M⌋和 − 1 -1 −1~ − ⌊ M 2 ⌋ -\lfloor\frac M2\rfloor −⌊2M⌋答案最小)
(也可以理解为 l l l左移右移答案都不会更优)
概率期望题(需要求微积分的那种,一眼滚粗)
神仙模型转化
把第一刀切的位置看做 0 0 0,把所有位置分别染成三种颜色: [ 0 , 1 3 ) [0,\frac 13) [0,31)为红色, [ 1 3 , 2 3 ) [\frac 13,\frac 23) [31,32)为绿色, [ 2 3 , 1 ) [\frac 23,1) [32,1)为蓝色。
位置模 1 3 \frac 13 31,转化成新的等价模型:
长度为 1 3 \frac 13 31的线段上, 0 0 0处为红色, 1 3 \frac 13 31处为蓝色,其它点在 ( 0 , 1 3 ) (0,\frac 13) (0,31)内颜色和位置均随机。
问题转化成了,任意取 n − 1 n-1 n−1个点,求最近的异色点对距离(包括两个端点)。
积分算出长度为 1 1 1的线段,随机切成 n n n段,第 k k k短的段的期望长度为 1 n 2 + 1 n ( n − 1 ) + . . . + 1 ( n − k + 1 ) \frac 1{n^2}+\frac{1}{n(n-1)}+...+\frac{1}{(n-k+1)} n21+n(n−1)1+...+(n−k+1)1。(推导可以看这里)
如果就是最短的一段,答案是 1 3 n 2 \frac{1}{3n^2} 3n21,否则考虑第二短的一段,答案需要 + 1 n ( n − 1 ) +\frac{1}{n(n-1)} +n(n−1)1,还要乘上第一短的段两个端点颜色相同的概率 1 3 \frac{1}{3} 31。
故 a n s = ∑ i = 1 n 1 3 i n ( n − i + 1 ) ans=\sum\limits_{i=1}^{n}\frac{1}{3^in(n-i+1)} ans=i=1∑n3in(n−i+1)1