BZOJ 4403 序列統計 Lucas

2021-08-01 02:20:01 字數 1009 閱讀 5651

time limit: 3 sec  

memory limit: 128 mb

submit: 700  

solved: 339 [

submit][

status][

discuss]

給定三個正整數n、l和r,統計長度在1到n之間,元素大小都在l到r之間的單調不降序列的數量。輸出答案對10^6+3取模的結果。

輸入第一行包含乙個整數t,表示資料組數。第2到第t+1行每行包含三個整數n、l和r,n、l和r的意義如題所述。

輸出包含t行,每行有乙個數字,表示你所求出的答案對106+3取模的結果。

21 4 52 4 5

25提示

【樣例說明】滿足條件的2個序列為[4]和[5]。

【資料規模和約定】對於100%的資料,1≤n,l,r≤10^9,1≤t≤100,輸入資料保證l≤r。

對於不降的數列,我們考慮將它的第i項+i 於是就成為了不降序列

於是對於長度為i的數列m=r

−l+1答案為cm

−1i+

m−1

最後結果為cm

n+m−

1

#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

typedef long long ll;

inline ll read()

while(ch<='9'&&ch>='0')

return x*f;

}const ll mod=1000003;

ll fac[mod<<1],inv[mod<<1];

void initial()

int main()

return 0;

}

cm

n+m−

1

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的意義如題所述。...