国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

二進(jìn)制-枚舉子集

2019-11-08 02:25:10
字體:
供稿:網(wǎng)友

話說大詩人李白,一生好飲。幸好他從不開車。

一天,他提著酒壺,從家里出來,酒壺中有酒兩斗。他邊走邊唱:

無事街上走,提壺去打酒。逢店加一倍,遇花喝一斗。

這一路上,他一共遇到店 55 次,遇到花 10

10 次,已知最后一次遇到的是花,他正好把酒喝光了。請你計(jì)算李白遇到店和花的次序,有多少種可能的方案。

這個(gè)題目解法很多,二進(jìn)制枚舉是一種寫起來非常簡潔的解法。我們已知遇店 55 次,遇花 1010 次,并且最后一次遇到花,正好把酒喝光。那么我們可以把店作為二進(jìn)制中的 11,把花作為二進(jìn)制中的 00,因?yàn)橐呀?jīng)確定最后一次遇到的是花,所以我們需要判斷枚舉的結(jié)果是否剛好有 55 個(gè) 11 和 99 個(gè) 00。那么我們就枚舉出 1414 位二進(jìn)制的所有可能并加以判斷即可,判斷思路為判斷二進(jìn)制是否有 99 個(gè) 00,55 個(gè) 11,并且最終酒剛好剩 11 斗。

附上代碼

#include <cstdio>#include <algorithm>using namespace std;int main(){    int value = 0;    for(int i = 0;i < (1<<14);i ++){        int total1 = 0;        int total2 = 0;        int num = 2;        for(int j = 0;j < 14;j ++){            if(i&(1<<j)){//判斷j位是否為1                total1 ++;                num *= 2;            }else{                total2 ++;                num -= 1;            }        }        if(total1 == 5&&total2 == 9&&num == 1){            value ++;        }    }    PRintf("%d/n",value);    return 0;}本文章來自計(jì)蒜客。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 马山县| 贡山| 团风县| 旬阳县| 台北市| 西藏| 柳州市| 盐边县| 荆州市| 陵川县| 阳城县| 锡林郭勒盟| 高邮市| 石渠县| 汨罗市| 建平县| 福建省| 河南省| 密山市| 安国市| 睢宁县| 闽清县| 博客| 峡江县| 宜兰市| 乌鲁木齐县| 洛南县| 武城县| 西青区| 湘乡市| 扶余县| 吴桥县| 马关县| 特克斯县| 荔浦县| 铁力市| 四会市| 张掖市| 石首市| 华池县| 大丰市|