有正整数 N , m , k N,m,k N,m,k,问有多少长为 N N N 的序列 h h h,满足 1 ≤ h i ≤ m 1\le h_i\le m 1≤hi≤m,且 h i < h i + 1 h_i<h_{i+1} hi<hi+1 的位置恰有 k k k 个。
这个问题无非就是离散情况的欧拉数,我们把 GF 算出来:
我们首先注意到有
k
k
k 个
<
<
< 就是说序列被
≥
\ge
≥ 分割为了
n
−
k
n-k
n−k 段。考查二元 GF 的基本单位,我们需要对每个间隔进行容斥,就有
∑
n
∑
j
(
n
−
1
j
−
1
)
(
−
1
)
j
−
1
(
m
n
)
x
n
t
j
=
t
∑
n
≥
1
(
m
n
)
x
n
(
1
−
t
)
n
−
1
=
t
(
1
+
x
(
1
−
t
)
)
m
−
1
1
−
t
\begin{aligned} &\quad \sum_n\sum_j\binom{n-1}{j-1} (-1)^{j-1} \binom m n x^nt^j\\ &= t\sum_{n\ge 1} \binom m n x^n (1-t)^{n-1}\\ &= t\frac{ (1+x(1-t))^m -1 }{1-t} \end{aligned}
n∑j∑(j−1n−1)(−1)j−1(nm)xntj=tn≥1∑(nm)xn(1−t)n−1=t1−t(1+x(1−t))m−1
我们就得到了整个序列的 GF:
1
1
−
t
(
1
+
x
(
1
−
t
)
)
m
−
1
1
−
t
=
1
−
t
1
−
t
(
1
+
x
(
1
−
t
)
)
m
\frac 1{1-t\frac{ (1+x(1-t))^m -1 }{1-t}}=\frac{1-t}{1-t(1+x(1-t))^m}
1−t1−t(1+x(1−t))m−11=1−t(1+x(1−t))m1−t。
等等……我们知道,Eulerian 数的 EGF 是 1 − t 1 − t e ( 1 − t ) x \frac{1-t}{1-te^{(1-t)x}} 1−te(1−t)x1−t。
这长得好像挺像的?
我们知道,排列可以看成随机实数,那么我们可以令 m → + ∞ m\rightarrow +\infty m→+∞ 算概率去逼近。
不严谨地操作,就有
lim m → + ∞ 1 − t 1 − t ( 1 + x m ( 1 − t ) ) m = 1 − t 1 − t lim m → + ∞ ( 1 + x m ( 1 − t ) ) m = 1 − t 1 − t e ( 1 − t ) x \begin{aligned} &\quad \lim_{m\rightarrow +\infty} \frac{1-t}{1-t(1+\frac xm(1-t))^m}\\ &= \frac{1-t}{1-t \lim_{m\rightarrow +\infty}(1+\frac xm(1-t))^m} \\ &= \frac{1-t}{1-te^{(1-t)x}} \end{aligned} m→+∞lim1−t(1+mx(1−t))m1−t=1−tlimm→+∞(1+mx(1−t))m1−t=1−te(1−t)x1−t