先看一下题目吧

样例说明


分析:
看题目还是很容易想到要用动态规划的,题目要求的是求遇到遇到花的次数i=N、遇到店的次数j=M、且剩余酒的量k=0斗的情况有多少种。
由此我们的思路就很容易确定了,即设置一个三维数据f[i][j][k],
i即遇到花的次数,j即遇到店的次数,k即当前酒的量。
f[i][j][k]即遇到花的次数为i,遇到店的次数为j,酒量为k的情况数量。

代码:

#include <iostream>using namespace std;int f[110][110][110];
int n,m;
int N=1000000007;int main() {cin >> n >> m;f[0][0][2]=1;//还没有开始走,情况为1for(int i=0; i<=n; i++)//遇到的花的次数for(int j=0; j<=m; j++)//遇到的店的次数for(int k=1; k<=m-j; k++)//k到终点不可能为0的话就不用继续了{if(k-1<=m/2)f[i+1][j][2*k]=(f[i+1][j][2*k]+f[i][j][k])%N;//改变下一个遇到店的情况//if条件防止越界f[i][j+1][k-1]=(f[i][j+1][k-1]+f[i][j][k])%N;//改变下一个遇到花的情况}cout << f[n][m][0];//即遇到遇到花的次数i=N、遇到店的次数j=M、且剩余酒的量k=0斗的情况数量。return 0;
}

欢迎大家讨论和指正

第十三届蓝桥杯省赛I:李白打酒加强版相关推荐

  1. 第十三届蓝桥杯模拟赛第二期JAVA组个人题解

    第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...

  2. 2022年第十三届蓝桥杯省赛C/C++B组个人题解

    2022年第十三届蓝桥杯省赛C/C++B组个人题解 试题 A: 九进制转十进制(数学) 试题 B: 顺子日期(语文) 试题 C: 刷题统计(模拟) [样例输入] [样例输出] 试题 D: 修剪灌木(找 ...

  3. 2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解

    2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解 更新:成绩出来了,估分50分左右,最后拿了个国二,还差点到国一,有点出乎意料,挺满意了挺满意了. 去年国赛基本都是暴力,最后国三都没拿到(我是 ...

  4. 第十三届蓝桥杯省赛C++B组题解

    写在前面 · 本篇题解对应的是第十三届蓝桥杯省赛C++组的B组的第一场 · 所使用的语言时Python3(其实主要看思路.是什么语言不重要

  5. 第十三届蓝桥杯模拟赛(第三期)试题与题解 C++

    文章目录 第十三届蓝桥杯模拟赛(第三期)试题与题解 1.试题A 题解:数制转换 2.试题B 题解:枚举 3.试题C 题解:枚举 4.试题D 题解:最小生成树 5.试题E 方法一:暴力求和 方法二:一维 ...

  6. 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一!!!)

    第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一) 文章目录 第十三届蓝桥杯国赛真题 PythonB组 复盘以及获奖感言(国一)

  7. 第十三届蓝桥杯省赛 python B组复盘(三道代码题全AC居然省一了)

    第十三届蓝桥杯省赛 python B组复盘(三道代码题全AC居然省一了)

  8. 【第十三届蓝桥杯省赛B组】统计子矩阵 (枚举前缀和+双指针)

    AcWing 4405. 统计子矩阵 来源:第十三届蓝桥杯省赛C++B组 给定一个 N×MN×M 的矩阵 AA,请你统计有多少个子矩阵 (最小 1×11×1,最大 N×MN×M) 满足子矩阵中所有数的 ...

  9. 【蓝桥杯Python组】2022年第十三届蓝桥杯省赛B组Python解题思路详解

    第十三届蓝桥杯省赛B组Python解题思路详解 因为今年采用线上的举办方式进行比赛,所以组委会对题目做了一定的调整,将原来的5道填空+5道编程题变成了2道填空+8道编程题,据说是为了防止抄袭.其实题目 ...

  10. 蓝桥杯 第十三届蓝桥杯省赛C++组真题 修剪灌木 Python

    题目 爱丽丝要完成一项修剪灌木的工作. 有 NN 棵灌木整齐的从左到右排成一排. 爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 00 厘米. 爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪 ...

最新文章

  1. vim技巧总结-查找
  2. centos7之破解root密码
  3. python生成器杨辉三角_python 生成器生成杨辉三角的方法(必看)
  4. ESP8266编译脚本之三
  5. JavaScript中判断是否存在某属性
  6. java sftp mget_总结三种Shell脚本编程中避免SFTP输入密码的方法
  7. C# struct 装箱拆箱例子
  8. 计算机绘图模型的参数方程,关于曲线绘图与运动控制问题的研究.doc
  9. 详解C#防访问修饰符:public,private,protected,internal
  10. Hibernate关联关系映射-----单向一对一映射配置
  11. Ubuntu安装Chrome的方法
  12. 关于Windows系统中一些实用的修改常识
  13. LevelDb 实现原理(转载)
  14. 极速稳定网络加速服务器,零点云 极速服务器
  15. 华为ensp ospf配置
  16. 最全静态网页模板网站
  17. 全国计算机等级考试——C语言二级 题库
  18. treetable怎么带参数_treeTable的使用(ajax异步获取数据,动态渲染treeTable)
  19. Linux - 增加用户、添加用户组
  20. win10系统的 3Dsmax2020 安装失败报错 1603 解决方案 亲测可用

热门文章

  1. 不用去验血,一查就能知道自己缺什么,一定要收好
  2. 呕心沥血之作!最能代表beyond 的二十首歌!(十九)
  3. linux网卡不能上网,linux无法联网
  4. 22.卷积神经网络实战-Lenet5
  5. 海泰方圆精彩亮相第六届中国人工智能与大数据海南高峰论坛
  6. 百度地图手机端单触点单击和长按事件,解决部分手机(小米手机)地图单击事件失效,多触点、拖动依然触发长按的bug
  7. 双十一换个更漂亮的机箱,星曜者DF800上手
  8. python unittest修改测试报告用例描述
  9. windows11最常用快捷键大全,持续更新
  10. 2014年下半年阅读书单