青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 68  文章 - 57  trackbacks - 0
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(8)

隨筆分類(74)

隨筆檔案(68)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

  一個經典的問題:給定n個數,求其中的任意一個子集滿足集合中的每個元素值加和正好是n的倍數。剛開始怎么也沒有思路,因為n很大,直接搜索顯然是不行的。后來在組合數學書上找到了這個例題(暈,之前白看了,居然把這個經典的題目都給忘了),是抽屜原理的典型應用。
  假定n個數為a1,a2,...,an,前n項和分別是S1、S2、...、Sn,那么如果有一個Si模n是0,就是答案,否則,n個數模n的余數只能在1到n - 1之間,把余數作為抽屜,顯然n個數放到n - 1個抽屜里面,肯定有兩個數余數相等,這樣取它們的差就得到了結果,算法復雜度是O(n)的。
  抽屜原理的應用都十分巧妙。還有一個例子,一個屋子里面有n個人,他們的最大年齡不超過k歲,問是否肯定存在2組人(兩組沒有重復的人),使得這兩組人的年齡和相等。n個人的組合一共有2 ^ n種方法,注意到最大情況n的人的年齡和是n * k,這樣如果2 ^ n > n * k,根據抽屜原理,一定存在兩種組合他們的年齡和相等,而且沒有重復的人(如果重復,把那個人刪去就行了)。所以O(1)的時間就判斷出了結果。
  不過在最開始做題目(PKU 2356)的時候,雖然代碼很短,但是錯了好多次。首先是數組開小了,然后發現輸出的時候題目要求的是輸出數但是我給輸出下標了。最后的問題出在一個很關鍵的地方,在取模為零的時候,我本應該直接就記錄產生了解,但是我以為取模為零的時候下次肯定會產生重復的標記,就沒有特殊處理。其實如果第一個數取模就是0的話,就有可能后面不產生重復的標記,這樣我的程序就錯了,還有就是最后一個是取模為零的時候也會出問題。想了很久才想到這個問題,改正之后終于過了。以后寫程序要仔細,不能想當然啊。
附PKU 2356代碼:
#include <cstdio>
const int N = 10010;

int main()
{
    
int a[N], n, mod[N] = {0}, tmp = 0, len = 0, pos;

    scanf(
"%d"&n);
    
for (int i = 1; i <= n; i++)
    {
        scanf(
"%d"&a[i]);
        
if (len)    continue;
        tmp 
= (tmp + a[i]) % n;
        
if (tmp == 0)
        {
            len 
= i;
            pos 
= 1;
        }
        
if (mod[tmp])
        {
            len 
= i - mod[tmp];
            pos 
= mod[tmp] + 1;
        }
        
else
            mod[tmp] 
= i;
    }
    printf(
"%d\n", len);
    
for (int i = 0; i < len; i++)
        printf(
"%d\n", a[pos+i]);

    
return 0;
}
posted on 2009-06-12 09:09 sdfond 閱讀(576) 評論(2)  編輯 收藏 引用 所屬分類: Algorithm - Combinatorics

FeedBack:
# re: 抽屜原理 - PKU 3370 & PKU 2356 2010-08-20 14:39 Adrian
抽屜定理解的不是整除嗎,兩組人的年齡和相等怎么用抽屜定理解呢?不太清楚哎!請教,(*^__^*) 嘻嘻……  回復  更多評論
  
# re: 抽屜原理 - PKU 3370 & PKU 2356 2010-08-21 09:02 sdfond
@Adrian
抽屜原理的含義你到網上查查~
n個人如果都取最大值的話,n個人的年齡之和是n * k,因此年齡取值范圍是1到n * k。而從n個人選出任意多個人的選法有2 ^ n種,選出來的這些人年齡范圍肯定也在1到n * k之間。把年齡取值范圍當做抽屜,如果2 ^ n > n * k那么一定存在2組人年齡和相等。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              久久精品99国产精品酒店日本| 国产欧美日韩视频在线观看| 欧美日韩第一区| 一色屋精品视频免费看| 久久狠狠亚洲综合| 欧美一区二区福利在线| 一区二区三区在线观看欧美| 久久久亚洲国产美女国产盗摄| 亚洲美女免费视频| 亚洲国产1区| 久久久久久一区| 亚洲国内欧美| 亚洲影院色无极综合| 黄色工厂这里只有精品| 亚洲精品免费网站| 国产私拍一区| 日韩视频永久免费观看| 国产亚洲精品激情久久| 亚洲精品久久久久中文字幕欢迎你| 国产精品福利av| 亚洲人成小说网站色在线| 国产精品欧美日韩一区| 亚洲国产欧美一区二区三区久久| 国产九九精品| 一本色道久久综合亚洲精品高清| 国产日韩欧美综合在线| 艳女tv在线观看国产一区| 狠狠色综合日日| 午夜精品久久久久久99热软件| 艳女tv在线观看国产一区| 久久久久国产免费免费| 99热免费精品| 鲁大师影院一区二区三区| 久久久综合网站| 黄色亚洲网站| 久久欧美中文字幕| 欧美高清不卡在线| 亚洲国产精品悠悠久久琪琪| 久久伊人亚洲| 亚洲青涩在线| 午夜激情一区| 亚洲四色影视在线观看| 国产精品国产三级国产| 欧美aaa级| 国产精品揄拍一区二区| 欧美日韩免费区域视频在线观看| 激情综合久久| 亚洲国产va精品久久久不卡综合| 亚洲毛片在线观看.| 久久爱另类一区二区小说| 国产欧美日韩综合精品二区| 一区二区欧美在线| 欧美一区二区三区的| 精品av久久久久电影| 久久久久国产精品厨房| 久久久久久自在自线| 制服丝袜亚洲播放| 一区二区三区精品在线| 美脚丝袜一区二区三区在线观看| 久久精品一区四区| 亚洲日本中文字幕| 国产精品资源| 欧美日韩国产三区| 欧美一区免费| 一区二区免费在线播放| 美女免费视频一区| 亚洲天堂黄色| 亚洲激情一区二区| 韩国精品久久久999| 欧美性猛交xxxx乱大交退制版| 久久深夜福利| 欧美一区二区三区视频免费播放| 亚洲精品在线观| 亚洲电影自拍| 久久一区欧美| 久久久久久免费| 久久国产精品免费一区| 亚洲在线电影| 中文精品视频| 亚洲无线视频| 午夜精品福利电影| 亚洲一二三区在线| 欧美在线中文字幕| 午夜久久久久| 午夜精品亚洲一区二区三区嫩草| 亚洲自拍偷拍麻豆| 欧美一级理论片| 久久国产欧美精品| 免费人成精品欧美精品| 欧美精品国产一区二区| 欧美另类高清视频在线| 欧美人成网站| 国产欧美一区二区精品性| 国产无一区二区| 亚洲国产精品va在线看黑人| 99精品国产高清一区二区| 艳妇臀荡乳欲伦亚洲一区| 亚洲一区二区视频在线观看| 欧美一区二区三区另类| 模特精品在线| 亚洲天堂久久| 久久综合电影| 国产精品另类一区| 99国产精品自拍| 免费成人性网站| 美脚丝袜一区二区三区在线观看 | 欧美99在线视频观看| 免费成人激情视频| 悠悠资源网久久精品| 一区二区精品在线观看| 亚洲国产一区在线观看| 亚洲永久精品大片| 欧美三级韩国三级日本三斤| 国产精品久久久久9999| 亚洲国产欧美在线| 免费观看久久久4p| 一区二区精品国产| 国产精品青草综合久久久久99| 亚洲愉拍自拍另类高清精品| 国产九区一区在线| 欧美精品v日韩精品v韩国精品v| 欧美无乱码久久久免费午夜一区| 99re6热只有精品免费观看| 猫咪成人在线观看| 久久久久高清| 国产日韩精品入口| 欧美在线播放一区| 久久激情网站| 日韩视频在线免费| 亚洲视频在线观看网站| 欧美激情视频免费观看| 激情亚洲一区二区三区四区| 久久一区中文字幕| 久久综合一区二区三区| 亚洲激情婷婷| 亚洲欧美国产毛片在线| 国产精品国产馆在线真实露脸| 这里只有精品电影| 亚洲欧美日韩直播| 亚洲高清在线播放| 性欧美办公室18xxxxhd| 99国产精品视频免费观看| 亚洲日本一区二区| 欧美日韩无遮挡| 一二三区精品| 午夜一区在线| 中文欧美日韩| 免费欧美在线视频| 久久永久免费| 亚洲高清一区二| 亚洲在线视频网站| 在线观看日产精品| 一区二区三区www| 国产揄拍国内精品对白| 99视频精品| 亚洲电影下载| 欧美一级黄色网| 欧美一区二区三区视频免费| 欧美日韩免费观看中文| 亚洲精品视频一区二区三区| 亚洲视频在线一区观看| 欧美激情精品久久久久久免费印度| 久久美女艺术照精彩视频福利播放| 国产精品国产三级国产普通话三级 | 国产精品久久久久久久久久三级| 欧美成人首页| 亚洲国产精品久久| 午夜宅男久久久| 欧美一区免费视频| 国产专区综合网| 美女福利精品视频| 亚洲黄色有码视频| 亚洲自拍高清| 亚洲国产美国国产综合一区二区| 国产日韩精品在线播放| 久久久五月天| 蜜臀久久久99精品久久久久久 | 欧美高清视频免费观看| 国产欧美日韩视频| 欧美a级片网站| 日韩一区二区免费看| 久久精品一区蜜桃臀影院| 亚洲久久一区二区| 国语精品一区| 国产乱理伦片在线观看夜一区| 亚洲天堂激情| 日韩视频二区| 亚洲精品综合| 这里只有精品在线播放| 亚洲免费视频观看| 亚洲午夜电影| 午夜电影亚洲| 久久精品最新地址| 女仆av观看一区| 欧美精品成人一区二区在线观看| 欧美精品日韩一区| 国产伦精品一区二区三区免费迷 | 亚洲人妖在线| 篠田优中文在线播放第一区| 久久只有精品|