BZOJ 4403 序列統計 數學 lucas

2022-03-31 15:20:59 字數 751 閱讀 8679

給定三個正整數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 5

2 4 525

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

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

mdzz,樣例沒有換行符……

大水題,考慮長度為i的,大小為m的,那麼能夠構成的不降子串行的方案數字c(i+m-1,m-1)

然後sigma一下

發現答案就是c(i+m,m)-1

#includeusing namespace std;

const int maxn = 1e6+3;

const int mod = 1e6+3;

long long fac[maxn];

long long qpow(long long a,long long b)

long long c(long long n,long long m)

long long lucas(long long n,long long m)

return res;

}int main()

}

BZOJ 4403 序列統計 數論

傳送門 給定n l r n l r n l r,求出長度在n nn以內,選定元素都是整數且在l r l rl r之間的單調不下降序列 我們先看到題目要求在l r l rl r之間,我們不妨將每個數都 l 1 l 1 l 1 那這樣我們就把範圍轉化到1 r l 1 m 1 r l 1 m 1 r l ...

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...