• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            /*3.變態(tài)比賽規(guī)則
            為了促進(jìn)各部門員工的交流,百度舉辦了一場全公司范圍內(nèi)的“拳皇”(百度內(nèi)部最流行的格斗游戲)友誼賽,負(fù)責(zé)組織這場比賽的是百度的超級“拳皇”迷W.Z。W.Z不想用傳統(tǒng)的淘汰賽或者循環(huán)賽的方式,而是自己制定了一個比賽規(guī)則。


            由于一些員工(比如同部門或者相鄰部門員工)平時接觸的機會比較多,為了促進(jìn)不同部門之間的交流,
            W.Z希望員工自由分組。不同組之間的每兩個人都會進(jìn)行一場友誼賽而同一組內(nèi)的人之間不會打任何比賽。


            比如4個人,編號為1~4,如果分為兩個組并且1,2一個組,3,4一個組,那么一共需要打四場比賽:
            1 vs 3,1 vs 4,2 vs 3,2 vs 4。 而如果是1,2,3一組,4單獨一組,那么一共需要打三場比賽:
            ????? 1 vs 4,2 vs 4,3 vs 4。


            很快W.Z意識到,這樣的比賽規(guī)則可能會讓比賽的場數(shù)非常多。W.Z想知道如果有N個人,
            通過上面這種比賽規(guī)則,總比賽場數(shù)有可能為K場嗎?比如3個人,如果只分到一組則不需要比賽,
            如果分到兩組則需要2場比賽,如果分為三組則需要3場比賽。但是無論怎么分都不可能恰需要1場比賽。


            相信作為編程高手的你一定知道該怎么回答這個問題了吧? 那么現(xiàn)在請你幫助W.Z吧。


            輸入要求:
            每行為一組數(shù)據(jù),包含兩個數(shù)字 N, K(0<N<=500, K>=0)。例:
            2 0
            2 1
            3 1
            3 2

            ?

            輸出要求:
            對輸入的N,K 如果N個員工通過一定的分組方式可以使比賽場數(shù)恰好為K,則輸出"YES",否則輸出"NO"
            (請全部使用大寫字母),每組數(shù)據(jù)占一行。例:
            YES
            YES
            NO
            YES

            */
            /*
            算法分析:采用遞歸的方法,原理較簡單,大家看源碼即可。
            */

            /*
            ? Name:
            ? Copyright:
            ? Author:
            ? Date: 27-05-06 15:37
            ? Description:
            */

            #include <iostream>
            #include<fstream>
            #include <time.h>

            using namespace std;

            const int MAX = 100;
            void Readata(const char *filename);
            bool check(long n, long k);

            int main()
            {
            ?time_t startTime;
            ?time_t endTime;
            ?time(&startTime);

            ?Readata("in.txt");

            ?time(&endTime);
            ?cout << difftime(endTime, startTime) << endl;

            ?getchar();
            ?return 0;
            }

            void Readata(const char *filename)
            {
            ????? fstream in(filename);
            ????? if (!in)
            ??????????? return ;?? //結(jié)束程序執(zhí)行

            ????? while (!in.eof())
            ????? {
            ??????????? long data[2];

            ??????????? in >> data[0];
            ??????????? in >> data[1];
            ??????????? //cout << data[0] << ' ' << data[1] << endl;

            ??????????? if (check(data[0], data[1]))
            ????????????????? cout << "YES" << endl;
            ??????????? else
            ????????????????? cout << "NO" << endl;
            ????? }

            ??? in.close(); //關(guān)閉文件
            }
            bool check(long n, long k)
            {
            ??? bool flag = false;
            ??? int i;
            ??? if(k == 0) //可能? 。。。1
            ??????? return true;
            ??? if(n==0 && k || k<0)? //不可能 。。。2
            ??????? return false;
            ??? for(i=1; i<n && !flag; i++) //i表示將被減掉的小組的人數(shù),每少一個由i個人組成的組就會少(n-i) * i場比賽
            ??????? flag = check(n-i,k - (n-i) * i);? //不斷的減少小組數(shù)和對應(yīng)減少的比賽次數(shù),直到出現(xiàn)1或2的情況 (出現(xiàn)可能的情況也會終止分析)
            ??? return flag;
            }

            Posted on 2006-05-30 13:56 夢想飛揚 閱讀(585) 評論(1)  編輯 收藏 引用

            Feedback

            # re: 我解百度之星題目之" 變態(tài)比賽規(guī)則 "  回復(fù)  更多評論   

            2006-06-04 20:57 by ???
            貴人的時間復(fù)雜度是不是有點高啊
            我覺得會超時!!!

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国内精品久久久久影院薰衣草| 国产无套内射久久久国产| 亚洲AV日韩AV永久无码久久| 久久人人爽人人爽人人AV| 99久久成人国产精品免费| 久久中文字幕一区二区| 婷婷久久综合九色综合绿巨人| 99精品国产99久久久久久97| 久久99精品久久久久久久不卡 | 日韩精品久久无码人妻中文字幕| 久久亚洲中文字幕精品有坂深雪| 99久久精品九九亚洲精品| 一本一本久久aa综合精品| 国内精品欧美久久精品| 精品蜜臀久久久久99网站| 国产精品久久久久a影院| 人妻少妇久久中文字幕一区二区| 波多野结衣久久一区二区| 久久精品国产亚洲av麻豆色欲 | 偷偷做久久久久网站| 亚洲国产精品久久久久婷婷软件 | 久久精品无码专区免费| 亚洲女久久久噜噜噜熟女| 中文字幕久久精品 | 亚洲精品乱码久久久久久中文字幕 | 久久久久久久97| 精品综合久久久久久97| 亚洲?V乱码久久精品蜜桃 | 成人久久综合网| 久久久久久国产精品无码下载| 欧美日韩成人精品久久久免费看| 久久久久夜夜夜精品国产| 久久99国产亚洲高清观看首页| 囯产极品美女高潮无套久久久 | 久久国产高清字幕中文| 久久精品国产亚洲av日韩| 色婷婷久久综合中文久久蜜桃av| 一本色道久久综合亚洲精品| 久久综合给合久久狠狠狠97色69| 中文无码久久精品| 精品久久久无码人妻中文字幕豆芽 |