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

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 //計算跟一個數(shù)2進(jìn)制位數(shù)相同的最大值  
 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 //計算跟一個數(shù)2進(jìn)制位數(shù)相同的最小值  
 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     //如果始末兩個數(shù)的位數(shù)相同的話,就去掉最高位  
 94     if(start_count == end_count)  
 95     {  
 96             return recursive_deal(delete_highest(start),delete_highest(end),one_nums - 1);  
 97     }  
 98     else    //如果始末兩個數(shù)的位數(shù)不同的話,分別計算和起始,終止的的數(shù)的2進(jìn)制位數(shù),中間的數(shù)的數(shù)量可以通過排列組合計算出來  
 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>
            久久精品日韩欧美| 亚洲国产精品久久久久婷婷老年 | 国产一区清纯| 国产精品日本精品| 国产精品老女人精品视频| 欧美视频1区| 国产精品伦一区| 国产午夜精品一区二区三区欧美 | 亚洲在线网站| 欧美一二三区在线观看| 久久久高清一区二区三区| 久久资源av| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲三级免费观看| 亚洲欧美日韩精品一区二区| 欧美一区二区大片| 欧美激情bt| 国产日产亚洲精品| 亚洲精品国产系列| 欧美亚洲日本网站| 欧美激情一区二区| 亚洲欧美在线一区| 欧美国产第一页| 国产日韩欧美三级| 日韩亚洲精品视频| 久久夜精品va视频免费观看| 亚洲精品男同| 久久精品国产第一区二区三区最新章节| 女女同性精品视频| 国产一区二区精品在线观看| 亚洲精品日产精品乱码不卡| 欧美一区二区视频在线| 亚洲韩国青草视频| 久久精品99国产精品酒店日本| 欧美精品日本| 国内成人自拍视频| 欧美一级欧美一级在线播放| 亚洲国产欧美一区二区三区同亚洲| 亚洲在线网站| 欧美日韩视频免费播放| 久久综合色88| 欧美不卡一区| 亚洲国产另类 国产精品国产免费| 亚洲视频每日更新| 欧美黑人一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲少妇在线| 亚洲黄色在线观看| 美女露胸一区二区三区| 国产视频一区在线| 欧美一区二区精品久久911| 亚洲人午夜精品| 欧美成黄导航| 亚洲国产精品一区二区www| 久久精品国产一区二区三区| 一区二区高清在线观看| 欧美日韩国产在线观看| 亚洲美女网站| 亚洲福利小视频| 免费av成人在线| 亚洲国产一区二区精品专区| 久久久午夜视频| 欧美一级午夜免费电影| 国产精品视频免费观看www| 中日韩美女免费视频网站在线观看| 亚洲国产精品国自产拍av秋霞| 狼狼综合久久久久综合网| 激情欧美一区二区三区| 久色婷婷小香蕉久久| 久久九九国产精品| 亚洲福利视频网| 亚洲国产人成综合网站| 欧美成人一区二区三区片免费| 亚洲精品1区2区| 欧美电影在线观看完整版| 美日韩丰满少妇在线观看| 亚洲啪啪91| 99在线精品视频在线观看| 欧美系列亚洲系列| 久久精品久久99精品久久| 久久人人爽国产| 亚洲美女av黄| 在线视频精品一区| 国产日韩高清一区二区三区在线| 欧美中文字幕不卡| 久久阴道视频| 亚洲午夜精品久久久久久浪潮| 一区二区三区欧美激情| 国产日韩欧美精品| 亚洲国产精品成人精品| 欧美午夜免费| 老司机aⅴ在线精品导航| 欧美国产第一页| 欧美一区国产二区| 嫩草成人www欧美| 亚洲综合不卡| 久久午夜激情| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区三区电影在线观看| 亚洲国产99| 亚洲一区免费| 亚洲日韩成人| 久久噜噜噜精品国产亚洲综合| 欧美理论电影网| 亚洲欧美日韩视频一区| 久久亚洲不卡| 午夜精品久久久久久久99樱桃| 久久精品成人欧美大片古装| 日韩视频中文字幕| 久久久久天天天天| 亚洲综合电影| 欧美成人情趣视频| 欧美有码在线视频| 欧美日韩在线免费视频| 欧美成人一区在线| 国产综合在线视频| 亚洲自拍三区| 正在播放日韩| 噜噜爱69成人精品| 久久综合电影一区| 国产日产欧产精品推荐色| 一区二区动漫| 亚洲图片欧洲图片日韩av| 欧美www视频| 欧美va天堂在线| 国内成+人亚洲| 午夜视频久久久久久| 亚洲一区欧美| 欧美日韩一区二区在线观看| 亚洲国产另类久久久精品极度| 永久久久久久| 久久精品免费| 美女国产精品| 亚洲第一综合天堂另类专| 久久精品国产一区二区三| 久久精品盗摄| 国语自产在线不卡| 久久久久国产成人精品亚洲午夜| 久久爱www| 国产一区二区三区的电影 | 欧美黄色日本| 欧美激情精品久久久久久久变态| 一区福利视频| 久久一区亚洲| 欧美激情精品久久久久久黑人 | 亚洲毛片一区二区| 这里只有视频精品| 欧美日韩一级大片网址| 日韩亚洲视频在线| 亚洲欧美日本日韩| 国产精品一区在线播放| 亚洲欧美国产77777| 欧美影院在线| 狠狠色狠狠色综合人人| 麻豆国产va免费精品高清在线| 欧美黄色一区| 亚洲深夜福利网站| 国产精品国产三级国产普通话99| 亚洲一区欧美一区| 久久在线免费视频| 亚洲精品免费一区二区三区| 亚洲图片在线| 国产一区再线| 美女久久一区| 在线视频你懂得一区二区三区| 性感少妇一区| 亚洲高清视频在线| 欧美日韩中文字幕| 欧美一区二区三区在线看| 另类人畜视频在线| 一区二区三区高清| 国产一区久久| 欧美成人午夜免费视在线看片| 亚洲视频免费在线| 免费91麻豆精品国产自产在线观看| 日韩视频免费观看高清完整版| 国产精品美女久久久浪潮软件| 久久欧美中文字幕| 亚洲午夜国产成人av电影男同| 久久综合中文| 亚洲欧美第一页| 亚洲电影一级黄| 国产精品你懂的| 欧美黄色一区二区| 久久九九免费视频| 国产精品99久久久久久www| 欧美sm极限捆绑bd| 欧美中文字幕精品| 这里只有精品丝袜| 亚洲国产免费看| 国产一级揄自揄精品视频| 欧美三级第一页| 欧美大片va欧美在线播放| 午夜精品美女自拍福到在线 | 亚洲欧美一区二区三区极速播放| 在线观看亚洲a| 国产丝袜美腿一区二区三区| 欧美片网站免费| 欧美r片在线| 久久婷婷国产综合精品青草|