發(fā)郵件

前言

牛客網(wǎng)PAT乙級訓(xùn)練1020

題目描述

NowCoder每天要給很多人發(fā)郵件坎拐。有一天他發(fā)現(xiàn)發(fā)錯了郵件烦磁,把發(fā)給A的郵件發(fā)給了B,把發(fā)給B的郵件發(fā)給了A哼勇。于是他就思考都伪,要給n個人發(fā)郵件,在每個人僅收到1封郵件的情況下积担,有多少種情況是所有人都收到了錯誤的郵件陨晶?
即沒有人收到屬于自己的郵件。

輸入描述

輸入包含多組數(shù)據(jù)帝璧,每組數(shù)據(jù)包含一個正整數(shù)n(2≤n≤20)珍逸。

輸出描述

對應(yīng)每一組數(shù)據(jù),輸出一個正整數(shù)聋溜,表示無人收到自己郵件的種數(shù)谆膳。

輸入例子

2
3

輸出例子

1
2

解析

這道題是一道典型的錯排問題,核心在于遞歸思想的運用撮躁。
用A漱病、B、C把曼、D.........表示寫著n位友人名字的信封杨帽,a、b嗤军、c注盈、d.........表示n份相應(yīng)的信,把n份信裝錯的總數(shù)記為D(n)叙赚,那么n-1份信封裝錯的總數(shù)就是D(n-1)老客。
現(xiàn)在,假設(shè)這樣一種情況震叮,把a錯裝進B中胧砰,那么對于信b有以下兩種分法:

  1. b裝入A中,這樣剩下的(n-2)份信和信封A苇瓣、B尉间,和信a、b就沒有任何關(guān)系了,所以這時候裝錯的可能性總共有D(n-2)哲嘲。
  2. b不一定裝入A中贪薪,那么就有可能裝入A、C眠副、D等其余除B之外的信封了古掏,這時總共就是(n-1)種裝錯的可能性了。
    所以對于信b來說侦啸,總共有D(n-2)+D(n-1)種裝錯的可能性槽唾。所以最后除a之外還有(n-1)封信,所以最終的關(guān)系式如下:
D(n)=(n-1)*[D(n-1)+D(n-2)]

解決方案

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int n = scanner.nextInt();
            long a[] = new long[n + 1];
            a[1] = 0;
            a[2] = 1;
            if (n==2){
                System.out.println(1);
            }else {
                for (int i = 3; i < n + 1; i++) {
                    a[i] = (i - 1) * (a[i - 1] + a[i - 2]);
                }
                System.out.println(a[n]);
            }
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末光涂,一起剝皮案震驚了整個濱河市庞萍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忘闻,老刑警劉巖钝计,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異齐佳,居然都是意外死亡私恬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門炼吴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來本鸣,“玉大人,你說我怎么就攤上這事硅蹦∪俚拢” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵童芹,是天一觀的道長涮瞻。 經(jīng)常有香客問我,道長假褪,這世上最難降的妖魔是什么署咽? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮生音,結(jié)果婚禮上宁否,老公的妹妹穿的比我還像新娘。我一直安慰自己久锥,他們只是感情好家淤,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布异剥。 她就那樣靜靜地躺著瑟由,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歹苦,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天青伤,我揣著相機與錄音,去河邊找鬼殴瘦。 笑死狠角,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚪腋。 我是一名探鬼主播丰歌,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屉凯!你這毒婦竟也來了立帖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤悠砚,失蹤者是張志新(化名)和其女友劉穎晓勇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灌旧,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡绑咱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了枢泰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片描融。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖衡蚂,靈堂內(nèi)的尸體忽然破棺而出稼稿,到底是詐尸還是另有隱情,我是刑警寧澤讳窟,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布让歼,位于F島的核電站,受9級特大地震影響丽啡,放射性物質(zhì)發(fā)生泄漏谋右。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一补箍、第九天 我趴在偏房一處隱蔽的房頂上張望改执。 院中可真熱鬧,春花似錦坑雅、人聲如沸辈挂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽终蒂。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拇泣,已是汗流浹背噪叙。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留霉翔,地道東北人睁蕾。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像债朵,于是被迫代替她去往敵國和親子眶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 現(xiàn)在大學(xué)生求職方式越來越多樣藏杖,在內(nèi)推海報或是招聘H5上都能找到HR的郵箱将塑,可以直接給HR發(fā)簡歷。但是蝌麸,發(fā)郵件的過程...
    面試求職那些事閱讀 41,800評論 31 206
  • 題記:我們都曾在歲月里無聲的婉唱低吟点寥,在時光里默默的撿拾信仰,可親愛的来吩,你可知道敢辩,我們就如兩生花,花開并蒂弟疆,卻是左...
    琳子瑯閱讀 332評論 0 2
  • 正準(zhǔn)把最微信群的最后一個信息看完就準(zhǔn)備洗澡睡覺戚长,可是迎面面來的一條信息,細看差點哭了出來怠苔,我發(fā)瘋的把這個信息同廉,一連...
    笑的好甜閱讀 450評論 0 0
  • 這幾天在看松浦彌太郎的散文集……同時按著快進鍵補習(xí)各款電視劇攒驰,比如《我的前半生》和《有品味的她》蟆湖,起身喝茶時還復(fù)習(xí)...
    黃小智子閱讀 299評論 0 0
  • 【泰禾杭州院子】 【區(qū)域板塊】未來科技城板塊。 【產(chǎn)權(quán)年限】70年產(chǎn)權(quán) 【物業(yè)公司】泰禾 【項目案場地址】文二西路...
    錢廣奇閱讀 324評論 0 0