RPG的錯排和求組合數

2021-07-10 14:34:54 字數 1237 閱讀 7021

problem description

今年暑假杭電acm集訓隊第一次組成女生隊,其中有一隊叫rpg,但做為集訓隊成員之一的野駱駝竟然不知道rpg三個人具體是誰誰。rpg給他機會讓他猜猜,第一次猜:r是公主,p是草兒,g是月野兔;第二次猜:r是草兒,p是月野兔,g是公主;第三次猜:r是草兒,p是公主,g是月野兔;......可憐的野駱駝第六次終於把rpg分清楚了。由於rpg的帶動,做acm的女生越來越多,我們的野駱駝想都知道她們,可現在有n多人,他要猜的次數可就多了,為了不為難野駱駝,女生們只要求他答對一半或以上就算過關,請問有多少組答案能使他順利過關。

input

輸入的資料裡有多個case,每個case包括乙個n,代表有幾個女生,(n<=25), n = 0輸入結束。

sample input

1

2 0sample output

1

1 一看題目就知道是錯排題目;並且是部分錯排;

1;因為要用到錯排所以先把全錯排**提出來;

h[1] = 0;

h[2]= 1;

for(i= 3; i < 15; i++)

2;因為是部分錯排;則可以想到在n個數中選出m個人然後剩餘的人進行全錯排;因此要把求組合**打出來;

long long int c(int n, int m)//組合數c(n,m);

returnans / temp;}

3;題目意思;女生們只要求他答對一半或以上就算過關,請問有多少組答案能使他順利過關。

意思就是從n個中取出2/n到n取出然後剩餘的進行錯排;

;因此要把所有成立的和求出;貼出**;

for(i = 2; i<= n/2; i++)

4;**

#include

long long int c(int n, int m);

int main() ;

h[1]= 0;

h[2]= 1;

for(i= 3; i < 15; i++)

while(scanf("%d",&n)!= eof && n!=0)

printf("%lld\n",zl); }

return0 ; }

long long int c(int n, int m)//組合數;

return ans / temp; }

RPG的錯排(組合數 錯排)

problem description 今年暑假杭電acm集訓隊第一次組成女生隊,其中有一隊叫rpg,但做為集訓隊成員之一的野駱駝竟然不知道rpg三個人具體是誰誰。rpg給他機會讓他猜猜,第一次猜 r是公主,p是草兒,g是月野兔 第二次猜 r是草兒,p是月野兔,g是公主 第三次猜 r是草兒,p是公主...

RPG的錯排 錯排公式 組合數學

要其中一半一下的數錯排即可,那麼就是我們累加一遍錯的排序及其出現的組合數即可,那麼,我們只需要知道怎麼求錯排的數的對應情況,及可能即可了 遞推錯排公式 將n個錯排數記為f n 將n中的第1個排錯,假設放在第k個位置,就有n 1種放法。那麼第k個可以放在第1個位置,剩下的還有n 2個進行錯排,為f n...

hdu 2068 RPG的錯排(組合)

hdu 2068 rpg的錯排 description 今年暑假杭電acm集訓隊第一次組成女生隊,其中有一隊叫rpg,但做為集訓隊成員之一的野駱駝竟然不知道rpg三個人具體是誰誰。rpg給他機會讓他猜猜,第一次猜 r是公主,p是草兒,g是月野兔 第二次猜 r是草兒,p是月野兔,g是公主 第三次猜 r...