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