bzoj4403 序列統計

2022-06-07 20:24:09 字數 453 閱讀 4010

插一塊板表示讓這個數字+1,問題轉化為對於長度為1~n的序列,插入r-l塊板(首尾也可以插板,每個點板數不限),有多少種方案,即求$\sum_^c(r-l+i,r-l)$

考慮該式,再補上一項c(r-l+1,r-l+1),原式=$\sum_^c(r-l+i,r-l)+c(r-l+1,r-l+1)-1=\sum_^c(r-l+i,r-l)+c(r-l+2,r-l+1)-1=……=c(r-l+n+1,r-l+1)-1$,用lucas計算即可

1 #include2

using

namespace

std;

3#define mod 1000003

4int

t,n,l,r,fac[mod],inv[mod];

5int c(int n,intm)9

intmain()

20 }

view code

BZOJ4403 序列統計

description 給定三個正整數n l和r,統計長度在1到n之間,元素大小都在l到r之間的單調不降序列的數量。輸出答案對10 6 3取模的結果。input 輸入第一行包含乙個整數t,表示資料組數。第2到第t 1行每行包含三個整數n l和r,n l和r的意義如題所述。output 輸出包含t行,...

BZOJ4403 序列統計

推導式子 baidu可得 設m r l 1 長度為i,元素大小在1 m之間的單調不降序列的數量有cm 1i m 1個 故答案為 n i 1 cm 1 i m 1 ni 1 cm 1i m 1 cm m 1 ni 2 cm 1i m 1 cm m 1 1 ni 3 cm 1i m 1 cm m 2 1...

BZOJ4403 序列統計

標籤 lucas定理,逆元 description 給定三個正整數n l和r,統計長度在1到n之間,元素大小都在l到r之間的單調不降序列的數量。輸出答案對10 6 3取模的結果。input 輸入第一行包含乙個整數t,表示資料組數。第2到第t 1行每行包含三個整數n l和r,n l和r的意義如題所述。...