李白喝酒

李白喝酒,起始有2斗酒,遇到酒店酒翻倍,遇到花店喝一斗。

5个酒店10个花店后刚好喝完。问李白有多少种可能?

二进制枚举:

最后刚好喝完,则最后肯定是花店,喝一斗酒。

假定酒店为1,花店为0,我们枚举14位的二进制数,使得它有5个1,9个0,且使得最后剩酒1斗即答案。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int ans=0;
    for(int i=0;i<(1<<14);i++)
    {
        int tot0=0;
        int tot1=0;
        int num=2;
        for(int j=0;j<14;j++)
        {
            if(i&(1<<j))
            {
                num*=2;
                tot1++;
            }
            else
            {
                num-=1;
                tot0++;
            }
        }
        if(tot1==5&&tot0==9&&num==1)
        {
            ans++;
        }
    }
    cout<<ans<<endl;
    return 0;
}
时间: 2024-10-18 06:57:01

李白喝酒的相关文章

C++实现李白喝酒问题

<pre name="code" class="cpp">#include<iostream> using namespace std; int main() { double sum=0; for(int i=0;i<6;++i) { if(i%2==0) sum+=1; else { sum=sum/2; } } cout<<sum<<endl; system("pause"); retu

7656:李白的酒

7656:李白的酒 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 李白街上走,提壶去打酒.遇店加一倍,见花喝一斗.n遇店和花,喝光壶中酒. 试问壶中原有多少酒? 释义:李白提壶上街买酒.喝酒,每次遇到酒店,便将壶中的酒量增添一倍,而每次见到花,便喝酒一斗,这样他遇店.见花经过n次,正好把酒全喝完了.问:壶中原有多少酒. 输入 一个正整数n,不超过100. 输出 一个小数,为壶中初始酒量(单位:斗),舍入到小数点后五位. 样例输入 3 样例输出 0.87

在杜甫眼里,李白是超然脱俗的,

天宝三年(公元744年)杜甫在洛阳.那年三月,李白离开朝廷,四月途经洛阳,他们在杜甫父亲杜闲的家里相识,尔后同往开封.商丘游历,次年他们又同游山东,赋诗作歌.情同手足,两人共同度过了一段美好时光.杜甫在诗中描写当时的情形说:“余亦东蒙客,怜君如兄弟.醉眠秋共被,携手日同行”. 李杜相遇是中国文学史上最为激动人心的一刻,学者闻一多说:是“太阳和月亮的相碰”.李白和杜甫两位诗人一见如故,情同兄弟.他们经常举杯共饮,携手同游,谈诗论文,议论时事,两人谈得非常投机.杜甫后来在<寄李十二白二十韵>一诗中

OJ刷题之《李白打酒》

题目描述 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店m次,遇到花n次,已知最后一次遇到的是花,他正好把酒喝光了. 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b. 例如:这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了.则:babaabbabbabbbb 就是合理的次序.像这样的答案一共有多少呢?请你计算出所有可能方

李白打酒(蓝桥杯2014)

    李白打酒(蓝桥杯2014) 1.题目描述: 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了. 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b.则:babaabbabbabbbb 就是合理的次序.像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的). 2. #inclu

小明喝酒的问题

题目描述: 小明带20块钱去喝酒,啤酒两块钱一瓶,两个瓶可以换一瓶酒,四个瓶盖可以换一瓶酒,问小明总共能喝几瓶酒? 代码如下 1 /* 2 * @Author: Shuai 3 * @Date: 2016-04-14 20:40:40 4 * @Last Modified by: Shuai 5 * @Last Modified time: 2016-04-14 22:25:24 6 */ 7 /* 8 * @Author: Shuai 9 * @Date: 2016-04-14 20:40:4

蓝桥杯 李白打酒

话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒.逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了. 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b.则:babaabbabbabbbb 就是合理的次序.像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的). 注意:通过浏览器提交答案.答案是个整数.不要书写任何多余的内容. 参考答

蓝桥杯——李白打酒(正式版)

看了很多人对于此题的解题报告,对于他们的代码风格,我实在无法忍受,网上的代码大都是暴力求解--枚举,我自觉很无脑,但我得说,这是很简单的方法.我尽量优化了速度和代码可读性,原来的代码运行速度为(1 5 10)-- 3.5秒改进后变为2秒左右,暂时只能想到这些了,其他优化方法没有想到,暂时就先以此出为正式版,估计以后不会有很多改进,如果有更好的方法,可在下评论,我会及时整理 /× 2507: 李白打酒 Description 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来

喝酒后的举动

暂停喝酒也有好几个月了,我一直以不喝酒而自居.然而有时候就想来那么几下,于是乎今天喝了一点,喝酒之后的感觉如何形容呢?那我借着酒劲总结一下吧 胆子大,有时候会深踩油门 喜欢把自己内心深入的事情说出来,由其是比较悲伤的事,即便这没有任何意义 怀旧,患得患失,比较喜欢看好几年前自己写的心情. 人生比较奇怪,有时候就得硬生生放弃自己一直以来习以为常的东西,因为它是坏的东西必须放弃,生活就是这样,没有一帆风顺.哎,总是感觉莫明的伤感.当内心被撕裂,也无所谓伤感了,面对我的只有通往直前. 我觉得有时候自己