[JLOI2016]成绩比较
题目描述
Solution
考虑
d
p
dp
dp。
令
f
i
,
j
f_{i,j}
fi,j表示前
i
i
i个科目中有
j
j
j个人被碾压的方案数。
转移显然为:
f
i
,
j
=
∑
k
≥
j
f
i
−
1
,
k
∗
(
k
j
)
∗
(
n
−
k
−
1
R
i
−
(
k
−
j
)
−
1
)
∗
(
∑
t
=
1
U
i
t
n
−
R
i
(
U
i
−
t
)
R
i
−
1
)
f_{i,j}=\sum_{k\geq j}f_{i-1,k}*\binom{k}{j}*\binom{n-k-1}{R_i-(k-j)-1}*(\sum_{t=1}^{U_i}t^{n-R_i}(U_i-t)^{R_i-1})
fi,j=k≥j∑fi−1,k∗(jk)∗(Ri−(k−j)−1n−k−1)∗(t=1∑Uitn−Ri(Ui−t)Ri−1)
后面一个
s
i
g
m
a
sigma
sigma是一个关于
U
i
U_i
Ui的不超过
n
n
n次多项式,直接用拉格朗日插值维护。
时间复杂度
O
(
n
2
m
)
O(n^2m)
O(n2m)。