牛客小白月賽17 J 計數 數論,數學

2022-09-01 09:30:14 字數 1351 閱讀 8085

有乙個含有n

n個數字的序列,每個數的大小是不超過100010

00的正整數,同時這個序列是個單調不增序列。但是很不幸的是,序列在儲存過程中有些數字丟失了,請你根據上述條件,計算出有多少種不同的序列滿足上述條件,答案對100000000710

0000

0007

取模。(具體可以看樣例)

首先題目要求乙個單調不增序列,套路性的把位置i

i上的數字加上n−i

+1n−

i+1。這樣就轉變成了乙個單調遞減序列。

那麼對於位置i,j

i,j的兩個已知數字,如果(i,

j)(i

,j)中全部是未知數字,那麼顯然我們就需要在¥a[i

],a[

i+1]

...a

[j−1

],a[

j]a[

i],a

[i+1

]...

a[j−

1],a

[j]共a

[i]−

a[j]

−1a[

i]−a

[j]−

1個數字中選出j−i

−1j−

i−1個數字,滿足這些數字排序後單調遞減。

顯然這就是ca[

i]−a

[j]−

1j−i

−1ca

[i]−

a[j]

−1j−

i−1​

。因為組合是滿足互不相同的。

為了方便,就在a

a中加入n,0

n,0兩個元素,注意nn和0

0都是要加上n−i

+1n−

i+1的。

#include

using

namespace std;

typedef

long

long ll;

const

int n=

1000010

,mod=

1000000007

;ll a[n]

,last,f[n*2]

,ans;

int n;

ll power

(ll x,ll k)

ll c

(ll x,ll y)

intmain()

a[n]=2

; ans=1;

for(

int i=

1;i<=n;i++)if

(a[i]

)printf

("%lld"

,ans)

;return0;

}

牛客小白月賽12 392J

月月和華華一起去吃飯了。期間華華有事出去了一會兒,沒有帶手機。月月出於人類最單純的好奇心,開啟了華華的手機。哇,她看到了一片的qq推薦好友,似乎華華還沒有瀏覽過。月月頓時醋意大發,出於對好朋友的關心,為了避免華華浪費太多時間和其他聊天,她要刪掉一些推薦好友。但是為了不讓華華發現,產生猜疑,破壞了他們...

牛客小白月賽2 J 美 構造

最後,s l selina 開始了選美大賽。一如既往地,s l 想最大化自己的愉悅度。她品味十分獨特,對 美 有自己獨到的見解。她給每位經過層層選拔來到這一關的參賽男友都定義了乙個帥氣值 s l 需要將這些參賽者排成一排,她對於這個排列的 美 值的定義是 其中表示排列中第 個人的帥氣值。特別地,當 ...

牛客 牛客小白月賽6 J 洋灰三角

時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 題目描述 洋灰是一種建築材料,常用來築橋搭建高層建築,又稱,水泥 混凝土。whz有很多鑄造成三角形的洋灰塊,他想把這些洋灰三角按照一定的規律放到擺成一排的n個格仔裡...