bzoj 4517 Sdoi2016 排列計數

2021-08-02 05:38:41 字數 1151 閱讀 9848

4517: [sdoi2016]排列計數

time limit: 60 sec memory limit: 128 mb

submit: 1208 solved: 734

[submit][status][discuss]

description

求有多少種長度為 n 的序列 a,滿足以下條件:

1 ~ n 這 n 個數在序列中各出現了一次

若第 i 個數 a[i] 的值為 i,則稱 i 是穩定的。序列恰好有 m 個數是穩定的

滿足條件的序列可能很多,序列數對 10^9+7 取模。

input

第一行乙個數 t,表示有 t 組資料。

接下來 t 行,每行兩個整數 n、m。

t=500000,n≤1000000,m≤1000000

output

輸出 t 行,每行乙個數,表示求出的序列數

sample input

1 01 1

5 2100 50

10000 5000

sample output

hint

source

鳴謝menci上傳

【分析】

組合數+錯排數

山東oi竟然能出這種題otz

【**】

//bzoj 4517 [sdoi2016]排列計數

#include

#include

#include

#include

#define n 1000000

#define ll long long

#define m(a) memset(a,0,sizeof a)

#define fo(i,j,k) for(i=j;i<=k;i++)

using namespace std;

const int mxn=1000005;

const int mod=1e9+7;

int t,n,m;

ll fac[mxn],inv[mxn],f[mxn];

inline void init()

inline ll c(int n,int

m)int main()

return

0;}

bzoj4517 sdoi2016 排列計數 錯排

題目大意 給定n,m。求排列個數,排列滿足 1 是全排列的一種。2,有且僅有m個數a i i。嗯,今天 第一次 聽說了個錯排這個東西。誒。不過開心,smz妹子給我講噠 錯排就是求n的排列個數,排列滿足不存在a i i。可以遞推來完成。f i i 1 f i 1 f i 2 證明 第i個元素可以選擇和...

bzoj 4517 Sdoi2016 排列計數

求有多少種長度為 n 的序列 a,滿足以下條件 1 n 這 n 個數在序列中各出現了一次 若第 i 個數 a i 的值為 i,則稱 i 是穩定的。序列恰好有 m 個數是穩定的 滿足條件的序列可能很多,序列數對 10 9 7 取模。第一行乙個數 t,表示有 t 組資料。接下來 t 行,每行兩個整數 n...

BZOJ 4517 Sdoi2016 排列計數

de scri ptio n 求有多少種長度為 n 的序列 a,滿足以下條件 1 n這 n 個數在序列中各出現了一次 若第 i 個數 a i 的值為 i 則稱 i是穩定的。序列恰好有 m 個數是穩定的 滿足條件的序列可能很多,序列數對 109 7取模。inp ut 第一行乙個數 t 表示有 t組資料...