HDU2068(错列排序)
生活随笔
收集整理的這篇文章主要介紹了
HDU2068(错列排序)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Problem Descrption
今年暑假杭電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輸入結束。
Output
1 1Sample Input
1 2 0Sample Output
1 1問題鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2068
問題分析:根據錯列排序的思想
錯排簡單點說就是給n個節點它們原來的位置為i,
然后讓你把它們從新排列使得它們都不在它們原來的位置上。
錯排遞歸公式:f(i) = (i - 1) * (f(i - 1) + f(i - 2)); ?i >= 4 (f(0) = 0, f(1) = 0, f(2) = 1, f(3) = 2);
AC代碼:
?
總結
以上是生活随笔為你收集整理的HDU2068(错列排序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 维权的意义:一桩还没定论的侵权案
- 下一篇: 李嘉诚投的氢能飞机,又被中东财团看上了