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組資料...