Bzoj4403序列統計 Lucas初探,組合數學

2021-07-10 13:54:42 字數 491 閱讀 5016

求單調不降不公升序列什麼的不好做,於是我們給每個數加上它的下標,就轉換成了單調下降上公升了

這樣數列的取值範圍變成了[l+1,r+n]

然後我們發現求這樣的長度為i的單調上公升序列就是在區間中隨意取i個數

因為我們加了下標不考慮重複答案就是

sigma一下就是

發現n好大不好求,於是lucas一發

lucas是現學的,摸了一發po姐的**qaq

注意開ll

**:

#include#include#include#include#include#define ll long long

using namespace std;

const int mod=1000003;

ll fac[mod],inv[mod];

void init(){

fac[0]=1; inv[1]=1;

for (int i=1;i

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