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

posts - 21,  comments - 9,  trackbacks - 0
此題是一個排列組合加遞歸的題目。具體解釋看代碼里面的注釋:
  1 #include<stdio.h>  
  2 int x,y,k;  
  3 int array[36][36];  
  4 int result[31];  
  5 //初始化楊輝三角  
  6 void init_array()  
  7 {  
  8     array[0][0] = 1;  
  9     for(int i = 1;i < 31;++i)  
 10     {  
 11         for(int j = 0;j <= i;++j)  
 12         {  
 13             if(j == 0 ||j == i)  
 14             {  
 15                 array[i][j] = 1;  
 16             }  
 17             else  
 18             {  
 19                 array[i][j] = array[i - 1][j - 1] + array[i- 1][j];  
 20             }  
 21         }  
 22     }  
 23 }  
 24   
 25 int get_num_count(int num)  
 26 {  
 27     int total = 0;  
 28     while(num > 0)  
 29     {  
 30         ++total;  
 31         num /= 2;  
 32     }  
 33     return total;  
 34 }  
 35   
 36 //去掉首位的1  
 37 int delete_highest(int num)  
 38 {  
 39     int count = get_num_count(num);  
 40     int total = 1<<(count - 1);  
 41     total = ~total;  
 42     return num & total;  
 43 }  
 44   
 45 //計算跟一個數2進制位數相同的最大值  
 46 int getMin(int total_nums,int one_nums)  
 47 {  
 48     int total = 0;  
 49     if(total_nums < one_nums)  
 50         return -1;  
 51     for(int i = 0;i < one_nums;++i)  
 52     {  
 53         total = total * 2 + 1;  
 54     }  
 55     for(int j = one_nums;j < total_nums;++j)  
 56     {  
 57         total *= 2;  
 58     }  
 59     return total;  
 60 }  
 61 //計算跟一個數2進制位數相同的最小值  
 62 int getMax(int total_nums,int one_nums)  
 63 {  
 64     int total = 1;  
 65     if(total_nums < one_nums)  
 66         return 1000000001;  
 67     for(int i = 0;i < total_nums - one_nums;++i)  
 68     {  
 69         total = total * 2;  
 70     }  
 71     for(int j = 1;j < one_nums;++j)  
 72     {  
 73         total = total * 2 + 1;  
 74     }  
 75     return total;  
 76 }  
 77   
 78   
 79 int recursive_deal(int start,int end,int one_nums)  
 80 {  
 81     if(start > end)  
 82         return 0;  
 83     int start_count = get_num_count(start);  
 84     int end_count = get_num_count(end);  
 85     if(one_nums == 0)  
 86     {  
 87         if(start == 0 || end == 0)  
 88             return 1;  
 89         else  
 90             return 0;  
 91     }  
 92     else  
 93     //如果始末兩個數的位數相同的話,就去掉最高位  
 94     if(start_count == end_count)  
 95     {  
 96             return recursive_deal(delete_highest(start),delete_highest(end),one_nums - 1);  
 97     }  
 98     else    //如果始末兩個數的位數不同的話,分別計算和起始,終止的的數的2進制位數,中間的數的數量可以通過排列組合計算出來  
 99     {  
100         int total = 0;  
101         for(int i = start_count + 1;i < end_count;++i)  
102         {  
103             total += array[i - 1][one_nums - 1];  
104         }  
105         return total + recursive_deal(start,getMin(start_count,one_nums),one_nums) + recursive_deal(getMax(end_count,one_nums),end,one_nums);  
106     }  
107 }  
108   
109 int main()  
110 {  
111     int tests;  
112     init_array();  
113     scanf("%d",&tests);  
114     while(--tests >= 0)  
115     {  
116         scanf("%d%d%d",&x,&y,&k);  
117         printf("%d\n",recursive_deal(x,y,k));  
118     }  
119     return 0;     
120 }  
posted on 2012-04-07 10:21 崔佳星 閱讀(180) 評論(0)  編輯 收藏 引用 所屬分類: xoj
<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区三区精品视频在线观看| 亚洲综合视频在线| 欧美一区成人| 欧美日韩另类字幕中文| 一区二区国产日产| 亚洲夜晚福利在线观看| 欧美a级大片| 欧美在线网站| 久久久久久久激情视频| 免费美女久久99| 欧美国产日韩一区| 欧美另类极品videosbest最新版本 | 国产毛片一区| 一区二区三区在线看| 亚洲国产欧美不卡在线观看| 亚洲精品三级| 午夜宅男久久久| 久久人人精品| 亚洲靠逼com| 久久精品道一区二区三区| 欧美成人精品在线| 国产精品女主播| 91久久中文| 性感少妇一区| 欧美激情在线观看| 亚洲欧美国产日韩天堂区| 鲁大师成人一区二区三区| 欧美视频久久| 亚洲欧洲日本国产| 久久福利精品| 一本色道久久88亚洲综合88| 久久―日本道色综合久久| 欧美日韩大陆在线| 影视先锋久久| 久久国产精品黑丝| 9色国产精品| 美女精品自拍一二三四| 国产欧美精品日韩精品| 一区二区高清在线| 牛牛影视久久网| 午夜久久久久| 欧美成人在线网站| 中文在线资源观看网站视频免费不卡| 性欧美xxxx大乳国产app| 欧美激情精品久久久久久蜜臀| 99精品热视频只有精品10| 亚洲综合三区| 欧美激情一区二区三区在线视频 | 久久一二三四| 国产在线观看精品一区二区三区| 亚洲无线观看| 亚洲精品中文字幕有码专区| 久久久午夜视频| 欧美一区二视频| 欧美日韩影院| 亚洲小视频在线观看| 亚洲激精日韩激精欧美精品| 性一交一乱一区二区洋洋av| 国产精品久久久久影院亚瑟| 亚洲激情成人| 免费在线亚洲| 男人的天堂成人在线| 黄色精品一区二区| 久久国产精品99久久久久久老狼| 亚洲在线观看视频网站| 国产精品v欧美精品v日韩精品 | 黄色精品网站| 久久国产精品久久w女人spa| 欧美一区二区三区在线观看| 国产一区高清视频| 久久精品国产免费观看| 久久高清国产| 亚洲激情欧美| 99精品视频免费全部在线| 欧美日韩国产精品一卡| 一区二区三区国产精华| 亚洲免费高清| 国产目拍亚洲精品99久久精品| 亚洲一区区二区| 一区二区三区久久精品| 国产麻豆9l精品三级站| 久久久久久一区二区| 牛牛精品成人免费视频| 在线亚洲激情| 亚洲免费一级电影| 伊人久久亚洲影院| 日韩午夜精品| 国产一区二区三区久久精品| 牛牛精品成人免费视频| 欧美午夜影院| 久久中文精品| 欧美视频日韩视频| 蜜桃av综合| 国产精品成人播放| 久热国产精品| 欧美日韩一区二区国产| 欧美在线视频日韩| 免费一级欧美片在线播放| 一区二区三区四区国产精品| 午夜国产不卡在线观看视频| 亚洲九九精品| 亚洲一级二级| 在线成人亚洲| 亚洲狼人综合| 欧美一区国产在线| aa级大片欧美三级| 久久国产精彩视频| 一区二区三区四区精品| 久久网站热最新地址| 亚洲一区二区三区久久| 麻豆精品在线播放| 久久激情视频免费观看| 欧美视频二区36p| 欧美高清在线一区二区| 国产人成精品一区二区三| 亚洲久久一区二区| 亚洲区中文字幕| 久久久午夜视频| 久久久久天天天天| 国产精品久久久久久久app| 亚洲高清影视| 最新亚洲一区| 久久久久高清| 欧美一区二区在线| 国产精品久久午夜| 日韩视频三区| 99精品免费视频| 欧美成人69| 欧美国产一区视频在线观看| 狠狠色综合一区二区| 欧美制服第一页| 久久亚洲欧洲| 在线看日韩欧美| 久久免费午夜影院| 麻豆国产精品va在线观看不卡| 国产日本欧美一区二区三区在线| 宅男噜噜噜66一区二区66| 夜夜嗨av一区二区三区网页| 欧美精品成人91久久久久久久| 亚洲国产欧美在线人成| 日韩视频不卡中文| 欧美日韩国产黄| 在线中文字幕日韩| 欧美一区二区三区视频免费| 国产嫩草一区二区三区在线观看| 亚洲一区二区高清视频| 欧美有码视频| 黄色av日韩| 欧美金8天国| 正在播放欧美视频| 久久国产精品久久久久久久久久 | 午夜久久久久久久久久一区二区| 久久久www| 亚洲国产另类久久久精品极度| 欧美电影打屁股sp| 日韩一级视频免费观看在线| 亚洲欧洲99久久| 亚洲成色最大综合在线| 欧美激情一区在线| 亚洲一二区在线| 免费av成人在线| 亚洲精品在线观看视频| 亚洲国产精品精华液2区45| 亚洲精品日韩久久| 在线看片欧美| 欧美日韩国产色视频| 亚洲一级免费视频| 久久午夜视频| 亚洲精品专区| 国产一区二区三区久久久久久久久| 久久激情网站| 日韩午夜免费| 欧美va亚洲va香蕉在线| 亚洲视频国产视频| 影音先锋中文字幕一区| 欧美午夜无遮挡| 米奇777在线欧美播放| 亚洲网站视频| 亚洲高清网站| 久久青青草综合| 亚洲欧美激情诱惑| 亚洲黄色在线| 狠狠色综合日日| 国产精品99一区| 蜜臀久久99精品久久久久久9| 亚洲视频福利| 亚洲精品九九| 免费成人黄色av| 性欧美办公室18xxxxhd| 日韩亚洲不卡在线| 影音先锋国产精品| 国产一区二区三区高清播放| 欧美性色视频在线| 欧美人牲a欧美精品| 麻豆久久精品| 久久亚洲美女| 久久久999| 欧美一区二区三区视频| 亚洲淫性视频| 在线视频精品|