Description
要你求每个元素都在 [ 1 , m ] [1,m] [1,m],存在一个位置左边严格递增,右边严格递减,且恰好存在一对相等元素的 n n n个元素的数组的数量 ( 1 ≤ n ≤ m ≤ 2 ∗ 1 0 5 ) (1 \leq n \leq m \leq 2 * 10^5) (1≤n≤m≤2∗105)
Solution
枚举数组中的最大值
m
a
x
max
max,有
m
a
x
≥
n
−
1
max \geq n - 1
max≥n−1
当数组中最大值左边有a个位置时,方案数为
C
m
a
x
−
1
n
−
2
∗
(
n
−
2
)
∗
C
n
−
3
a
−
1
C_{max-1}^{n-2} *(n-2)*C_{n-3}^{a-1}
Cmax−1n−2∗(n−2)∗Cn−3a−1
最大值不可能在最左边或最右边
总方案数为
∑
m
a
x
=
n
−
1
m
∑
a
=
1
n
−
2
C
m
a
x
−
1
n
−
2
∗
(
n
−
2
)
∗
C
n
−
3
a
−
1
=
(
n
−
2
)
∑
m
a
x
=
n
−
1
m
C
m
a
x
−
1
n
−
2
∑
a
=
1
n
−
2
C
n
−
3
a
−
1
=
(
n
−
2
)
∑
m
a
x
=
n
−
1
m
C
m
a
x
−
1
n
−
2
∗
2
n
−
3
\sum_{max = n - 1}^{m}\sum_{a = 1}^{n-2} \ \ C_{max-1}^{n-2} *(n-2)*C_{n-3}^{a-1} \\ = (n-2) \sum_{max = n - 1}^{m}C_{max-1}^{n-2}\sum_{a = 1}^{n-2} \ \ C_{n-3}^{a-1} \\ =(n-2) \sum_{max = n - 1}^{m}C_{max-1}^{n-2} * 2^{n-3}
max=n−1∑ma=1∑n−2 Cmax−1n−2∗(n−2)∗Cn−3a−1=(n−2)max=n−1∑mCmax−1n−2a=1∑n−2 Cn−3a−1=(n−2)max=n−1∑mCmax−1n−2∗2n−3