李白喝酒问题

c++求解李白喝酒问题 1.问题的重述 话说大诗人李白,一生好饮。幸好他从不开车。     一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:         无事街上走,提壶去打酒。             逢店加一倍,遇花喝一斗。                 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。                      请你计算李白... 阅读详情

李白喝酒问题

话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,答案一共有多少呢?请你计算出所有可能方案的个数。

#include<stdio.h>

int count=0;    //记录方案数
int shop=0; //遇到商店的次数
int wine=2; //酒
int flower=0;   //遇到花的次数

void backtrack(int t)
{
    if(t==15)   //一共遇到店5次,遇到花10次
    {
        if(wine==1 && shop==5 && flower==9)
            count++;
        return;
    }

    if(shop<6)  //一共遇到店5次
    {
        shop++; //遇店数量加一
        wine*=2;    //逢店加一倍
        backtrack(t+1);
        wine/=2;
        shop--;
    }

    if(flower<10)   //遇到花10次   因为最后一次是花,所以是 < 10
    {
        flower++;   //遇花数量加一
        wine-=1;    //遇花喝酒一斗
        backtrack(t+1);
        wine++;
        flower--;
    }
}

int main()
{
    backtrack(1);
    printf("count=%d\n",count);

    return 0;
}

/*
思路:
    定义变量 花、酒、店,酒初始值为 2 ,count记录方案数。
    回溯: a . 遇店酒加一倍。  b . 遇花喝酒一斗
    回溯截止条件:当 t 为 15 时,并且 花数量为 9 ,店数量为 5 。
*/
蓝桥杯 李白喝酒 问题话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒两斗。他边走边唱:无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。这一路上,他一共遇到店 55 次,遇到花 1010 次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,有多少种可能的方案。思路我们已知遇店 5 次,遇花 10 次,并且最后一次遇到花,正好把酒喝光。那么我们可以把店作 阅读详情

相关推荐

Dify与钉钉轻量级集成:打造企业内部AI助手

企业级聊天机器人开发已成为提升内部协同效率的关键技术。其核心原理在于通过API集成,将AI模型能力与即时通讯平台无缝连接,实现智能问答与自动化流程。从技术价值看,这种集成方案能够显著降低AI应用落地门槛,将前沿的AI能力快速转化为实际生产力。在应用场景上,它尤其适用于HR答疑、IT技术支持、产品知识库等高频内部服务场景。本文聚焦于Dify与钉钉的轻量级集成方案,通过Stream模式实现高效消息处理,并利用AI卡片支持流式输出,为企业构建体验自然的智能机器人提供了完整实践路径。该方案特别强调配置简化与部署便捷

weixin_27155667的博客 698

【蓝桥杯】真题训练 2014年C++B组 题3 李白打酒

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

weixin_44566432的博客 515

UWB定位进阶:如何利用DW1000的CIR数据做NLOS信号识别?

本文深入探讨了如何利用DW1000芯片的信道脉冲响应(CIR)数据进行非视距(NLOS)信号识别,以提升UWB定位精度。通过分析CIR数据的核心价值、预处理方法、特征提取技术以及机器学习模型构建,为研究人员和工程师提供了实用的解决方案,帮助克服室内定位中的NLOS挑战。

weixin_28729205的博客 474

如何用java实现话说大诗人李白,一生好饮。 幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒 2 斗。 他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路...

你可以使用动态规划的思想来解决这道题。 首先,定义状态 $dp[i][j]$ 表示已经遇到了 $i$ 次店和 $j$ 次花时的方案数。 其次,考虑状态转移方程。在遇到店时,可以选择加倍或不加倍,因此 $dp[i][j]=dp[i-1][j]+dp[i-1][j-1]$。在遇到花时,只能选择喝酒,因此 $dp[i][j]=dp[i][j-1]$。 最后,由于在遇到花之前必须要有酒,所以 $dp[0]...

weixin_35752122的博客 539

NXP S32K5 MCU如何赋能Zonal架构与软件定义汽车?

汽车电子架构正从分布式ECU向域集中、再向Zonal分区架构演进,核心驱动力在于线束简化、算力下沉与软件分层解耦。区域控制器作为物理区域的“调度员”,需要同时满足实时响应、功能安全、多网络协议转换和OTA升级等要求,这使MCU与SoC的选型成为系统工程的关键决策。MCU凭借确定性的微秒级启动、低功耗、丰富的IO控制以及成熟的ASIL-D认证路径,仍是区域控制器的主流选择。NXP S32K5正是面向这一场景发布的系列MCU:它集成多核锁步、CAN-XL、TSN以太网、硬件安全模块与双Bank Flash,补齐

weixin_28721917的博客 359

AMD MI50 Linux ROCm 6.4 手动编译与大模型推理实战

GPU加速计算是现代AI推理的核心基础,其性能依赖于硬件架构、驱动栈与运行时环境的深度协同。ROCm作为AMD开源GPU计算平台,采用‘自下而上’的Linux生态集成路径,强调对上游内核、编译器与固件的强耦合。MI50基于Vega 20(gfx900)架构,虽具备32GB HBM2高带宽显存与14.7 TFLOPS FP16算力,但因ROCm官方支持策略转向CDNA架构,自6.5版本起被移出支持列表,仅ROCm 6.4仍提供实验性兼容——这使其成为Linux下部署私有大模型的关键‘最后一班船’。本文围绕MI

weixin_32770423的博客 370

JAVA基础算法练习(3):李白打酒

题目取自蓝桥杯基础题

jc15274630894的博客 852

【kubernetes】kubernetes kubeadm init 错误了 怎么回退?

因为虚拟机设置问题首先报错:然后我根据文章修改了核数。重启后,查看VIP运行所在机器,发现机器没有变化然后重新执行初始化后面报错了根据提供的信息,问题主要集中在 kubelet 未能成功启动控制平面组件,导致初始化过程超时。以下是可能的原因及相应的排查步骤:原因 1:kubelet 未运行或运行状态异常正如错误提示所指出,kubelet 可能未运行或处于不健康状态。请按照提示执行以下命令检查 kubelet 的状态和服务日志:根据输出结果,判断 kubelet 是否正常运行。后续一大堆错误。

九师兄 121

李白打酒

酒壶有酒2斗,逢店加一倍,遇花喝一斗。共遇店5次,遇花10次。已知最后一次遇到的 是花,正好把酒喝光。 可以把遇店记为a,遇花记为b。则:babaabbabbabbbb就是合理的次序。像这样的答案一共有多少呢? //回溯法 #include int count=0;//??? int shop,flower,wine; void backtrack(int t) { if(t=

u010733810的专栏 547

LPDDR5电路设计的新功能

本文从硬件电路设计的角度,简述了LPDDR5 JEDEC标准中新增的功能。

一只豌豆象的博客 7148

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8620

如何用java递归实现话说大诗人李白,一生好饮。 幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒 2 斗。 他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这...

在 Java 中,可以使用递归的方式来实现解决此类问题。 首先,需要定义一个函数,它接收三个参数:当前已经遇到的店的次数,当前已经遇到的花的次数,以及当前剩余的酒的数量。 然后,在函数内部,根据当前剩余的酒的数量的不同情况,可以进行不同的操作。如果当前没有剩余的酒,则可以递归调用函数,次数加 1,同时将酒的数量变为 0;如果当前有剩余的酒,则可以递归调用函数,花的次数加 1,同时将酒的数量减少 1...

weixin_35750483的博客 240

Vue+OpenLayers7入门到实战目录,OpenLayers7中文文档,OpenLayers7中文手册,OpenLayers7中文教程,OpenLayers7文档pdf

本篇作为《Vue+OpenLayers7入门到实战》所有文章的二合一汇总目录,方便查找。本专栏源码是由OpenLayers7.x版本结合Vue框架编写。本专栏从Vue搭建脚手架到如何引入OpenLayers7依赖的每一步详细新手教程,再到通过各种入门案例和综合性的实战案例,带领大家快速上手Vue+OpenLayers7开发。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 3973

c语言李白喝酒答案,趣題C解(1)--李白喝酒問題

“李白街上走,提壺去買酒,遇店加一倍,見花喝一斗”,途中,遇見5次店,見了10此花,壺中原有2斗酒,最后剛好喝完酒,要求最后遇見的是花,求可能的情況有多少種?分析:題目要求最后是遇見花也就是說最后是喝酒(最好剛好把酒完),出去這種確定的情況,最后剩下的情況是:還有一斗酒,前面遇到了5次店和九次花(打了5次酒,喝了九次酒)。然后每次情況只有兩種分別是遇見花喝酒和遇到店打酒。//dfs(num-1,m...

weixin_32619013的博客 1306

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C#李白喝酒问题

李白无事街上走,提壶买酒。遇店加一倍,见花喝一斗,五遇店和花,喝完壶中酒,试问李白壶中 原有多少酒?(如有问题欢迎大佬指正) 代码如下: double j = 0; for (int i = 5 ; i >= 1; i--) { j = (j + 1) / 2; } Console.WriteLine("李白壶中原有{0}酒",j); ...

悠然的博客 518

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

李白喝酒——蓝桥杯

                              李白喝酒问题    “李白街上走,提壶去买酒,遇店加一倍,见花喝一斗”,途中,遇见5次店,见了10此花,壶中原有2斗酒,最后刚好喝完酒,要求最后遇见的是花,求可能的情况有多少种?    分析:题目要求最后是遇见花也就是说最后是喝酒(最好刚好把酒完),出去这种确定的情况,最后剩下的情况是:还有一斗酒,前面遇到了5次店和九次花(打了5次酒...

weixin_30781775的博客 311

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

李白喝酒问题Java编程

package day07test; import java.math.BigDecimal; public class BigDecimalDemo {         public static void test() {         // TODO Auto-generated method stub         BigDecimal bigDecimal =

leap fly 技术博客 3514

每日算法练习之李白喝酒问题

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

小阿斗 3130

c语言李白喝酒答案,李白喝酒问题的算法

自己先粗略的写了一下,刚调试了一下,还是有点问题,已经被他折磨了两个小时了,先休息会儿等会儿再来debug!结果debug了好久,也没我想的那么简单,也没人提示,今天又花了半个小时左右的时间,终于找到了问题的所在!#include using namespace std;int counting = 0;int A[15];int sum = 2;int collectArray(){int c...

weixin_36392230的博客 905

李白喝酒问题递归求解

c++源码 #include <iostream> using namespace std; int count1 = 0; char a[15]; void fun(int store, int flower, int wine, int i) { if ((store > 5) || (flower > 10)) return; else if ((sto...

王紫川 625

蓝桥杯李白喝酒问题C语言递归代码及解析

#include &lt;stdio.h&gt; /* 李白街上走,提壶去买酒,遇店加一倍,见花喝一斗 遇见5次店,见了10次花,壶中原有2斗酒,最后刚好喝 完酒,要求最后遇见的是花,求可能的情况有多少种 */ void fun(int flo,int gra,int i); int count=0; int main(int argc, char *argv[]) { fun(10,5...

zizuo的博客 2714
上一篇: 数字三角形问题
下一篇: 图的m着色问题
烂笔头NI
博客等级 码龄9年 7粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值