演算法 配對遊戲(美團)

2021-08-17 10:13:33 字數 1176 閱讀 2977

有 n 個人排成一排,一開始全部面向前方,然後大家一起轉身,隨機朝左或是朝右轉。

轉身後,不斷檢查佇列,如果存在兩個面對面的相鄰的人,則將這兩個人從佇列中消除;直到不存在兩個面對面的相鄰的人。

例如 > 表示向右, < 表示向左

佇列「>>><<<」的消除過程為,「>>><<<」到「>><<」到「><」到「」(每次去除一對),最後剩下人數為0。

佇列「>><><<<>」的消除過程為,「>><><<<>」到「>><<<>」到「><<>」到「<>」(每次去除一對),最後剩下人數為2

求最後剩下人數的期望值。

一行乙個正整數 n (1 ≤ n ≤ 2000)。

一行乙個實數,表示剩下人數的期望值,四捨五入保留三位小數。

4.168

思路:運用遞推,當n=1時,那麼期望f(1)=1

當n =2 時,那麼期望f(2)=1.5=[(1/2*1/2)*0+3/4*2]/2

<< >>

<> >《為0

當n=3時,那麼期望f(3)=2 =(12+4)/2

<<< >《為1

<<> ><> 為1

<>《為1 >>《為1

<>> >>>

那麼當n=4時,那麼期望值f(4)=44/16=11/4

<<<< <<<>

<<>

< <<>>

<>

<< <>

<>

<>>< <>>>

><<< >

<<> ><>

< >

<>>

>><< >><> >>>< >>>>

觀察規律:當只消掉一對<>時 留下的為 << >> <> ><

**:f[1]=1;f[2]=1.5;f[3]=2;

for(int i=4;i<=n;i++)

f[i]=(-(i-2)*f[i-3]+(i-3)*f[i-2]+(i+1)*f[i-1])/i;

printf("%.3lf\n",f[n]);

美團 CodeM 複賽 配對遊戲

有 nnn 個人排成一排,一開始全部面向前方,然後隨機朝左或是朝右轉。然後我們不斷審查這個佇列,每次選擇兩個面對面的相鄰的人,將他們從佇列中取出。例如 表示向右,表示向左 佇列 的消除過程為,到 到 到空佇列 每次去除一對 佇列 的消除過程為,到 到 到 每次去除一對 求最後期望能夠剩下多少人。可以...

美團推薦演算法實踐

推薦系統並不是新鮮的事物,在很久之前就存在,但是推薦系統真正進入人們的視野,並且作為乙個重要的模組存在於各個網際網路公司,還是近幾年的事情。隨著網際網路的深入發展,越來越多的資訊在網際網路上傳播,產生了嚴重的資訊過載。如果不採用一定的手段,使用者很難從如此多的資訊流中找到對自己有價值的資訊。解決資訊...

羅永浩代言美團 擔任美團省錢顧問

4月29日訊息,錘子科技ceo羅永浩代言美團,擔任美團省錢顧問。為此,羅永浩拍攝了一支美團的廣告宣傳片,該宣傳片的slogan是五一用美團,幹啥都省錢 目前羅永浩代言美團的開屏廣告已經在美團app上線,開屏廣告上還有關於羅永浩的文字描述 直面生活的挫折也不錯過每次打折 天生會過日子也是一件令人驕傲的...