题目大意: 求满足比之前的任何数小的有A个,比之后的任何数小的有B个的长度为n的排列个数. 题目分析: 首先写出递推式,设s(n,k)表示长度为n的排列,比之前的数小的数有k个. 我们假设新加入的数为1,那么s(n,k)=s(n-1,k-1)+(n-1)*s(n,k). 这个式子是第一类斯特林数的递推式. 用h(n,a,b)表示满足题目给出条件的排列个数. 得出h(n,a,b)=Σs(k,a-1)*s(n-k-1,b-1)*C(n-1,k).直观的理解就是将原排列从最高点分成两部分,两部分分别组…