NOI2014 隨機數生成器

2021-08-04 05:38:19 字數 963 閱讀 6423

直接照著題目構造xi

,i∈[

1,nm

] 12

9175

11624

1038

我們把矩陣陣列記為a

路徑集合

b,路徑不經過的集合c

首先: a1

,3=1

必須經過 那麼a

2..3

,1..2(=

) 和

a1..0

,4..4(o̸

) 不能經過 然後a

2,4=

2 也必須經過。

a3..3

,1..3(=

) 和

a1..1

,5..4(o̸

) 不能經過

現在為止: b=

c=顯然,

6 也必須經過(3,

4,5不能經過) 那麼a

3..3

,1..2(=

) 和

a1..1

,4..4(=

) 不能經過 b=

c=後面同理,最後得: b=

c=所以不就是貪心???

ll x,a,b,c,d;

#define __ 5000

#define _ __*__

int n,m,g[_+10],k[_+10],l[__+10],r[__+10];

void swap(int

x,int

y)int main()

fr(i,1,read())

fr(i,1,n*m)

k[g[i]]=i-1;

fr(i,1,n)

fr(i,1,n*m)

if(k[i]%m+1>=l[k[i]/m+1]&&k[i]%m+1

<=r[k[i]/m+1])

rt 0;

}

Noi2014 隨機數生成器

傳送門 這道題卡空間。先模擬出t,大力貪心,每次選最小的走顯然最優 那麼選了 i j 它上面都只能選第 j 列以前的,它下面都只能選第 j列以後的 每次選最小,更新每行能選的區間,判斷即可 include define rg register define il inline define fill...

NOI2014 隨機數生成器

小 h 最近在研究隨機演算法。隨機演算法往往需要通過呼叫隨機數生成函式 例如 pascal 中的 random 和 c c 中的 rand 來獲得隨機性。事實上,隨機數生成函式也並不是真正的 隨機 其一般都是利用某個演算法計算得來的。比如,下面這個二次多項式遞推演算法就是乙個常用演算法 演算法選定非...

noi2012隨機數生成器

x n 1 ax n c mod m其中mod m表示前面的數除以m的餘數。從這個式子可以看出,這個序列的下乙個數總是由上乙個數生成的。用這種方法生成的序列具有隨機序列的性質,因此這種方法被廣泛地使用,包括常用的c 和pascal的產生隨機數的庫函式使用的也是這種方法。棟棟知道這樣產生的序列具有良好...