acwing4408李白打酒

  • 要点

    • 状态转移一般都是从最后一步来考虑的
    • 题目中有动态变化的元素,这是转移的要点

思路:这是一道状态机题目,要把三种状态都用数组表示出来,所以要三维

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N=210,MOD=1000000007;
int f[N][N][N];
//f[i][j][k]表示走过i个花,j个店,还剩下k壶酒的方案数
int main()
{int n,m;cin >> n >> m;f[0][0][2]=1;//初始化,表示刚开始时有两壶酒的方案数为1,即只有这种方案for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){for(int k=0;k<=100;k++){if(i>0) f[i][j][k]=(f[i][j][k]+f[i-1][j][k+1])%MOD;//最后一步为花if(j>0 && k%2==0) f[i][j][k]=(f[i][j][k]+f[i][j-1][k/2])%MOD;//最后一步为店}}}//最后不能直接输出f[n][m][0],因为这样就无法确定最后一步是不是花,所以我们要往前推一步cout << f[n-1][m][1];return 0;
}

【acwing4408李白打酒】相关推荐

  1. 李白打酒c语言编程,搞定了“李白打酒”,还原问题都迎刃而解

    文|刷刷 图|自制&火花课件 李白街上走,提壶去打酒:遇店加一倍,见花喝一斗,三遇店和花,喝光壶中酒.试问酒壶中,原有多少酒? "李白打酒"是我国民间自古以来广为流传的一道 ...

  2. 2014\Province_C_C++_B\3 李白打酒

    题目:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次, ...

  3. 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归

    标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次, ...

  4. 2014蓝桥杯:李白打酒;奇怪的分式(枚举,最大公约数)

    三.题目:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5 ...

  5. LQ0069 李白打酒加强版【DP】

    题目来源:蓝桥杯2022初赛 C++ B组I题 题目描述 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒 2 斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一 ...

  6. 梅森素数、猜年龄、啤酒饮料、武功秘籍、调和级数、李白打酒、猜字母、扩散、三升序列、寻找2020

    梅森素数 题目 如果一个数字的所有真因子之和等于自身,则称它为"完全数"或"完美数" 例如:6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + ...

  7. 李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。

    package org.bluebridge.topics;/*李白打酒话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒.逢店 ...

  8. 蓝桥杯——真题训练之李白打酒

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

  9. 蓝桥杯——李白打酒,两种做法:递归与全排列

    标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗.这一路上,他一共遇到店5次,遇到花 ...

最新文章

  1. linux mread 命令详解
  2. android内存不足,Android OutOfMemoryError:内存不足问题的排查与解决
  3. UPS技术的“前世今生”【基础篇.PPT】
  4. JS原生---鼠标拖拽
  5. mysql为什么添加索引_当我添加新索引时,为什么MySQL中索引的基数保持不变?
  6. gitlab 删除分支_如何删除gitlab上默认受保护的master主分支
  7. image 微信小程序flex_微信小程序进阶-flex布局
  8. java排序链表冒泡排序_Java中的冒泡排序
  9. pkcs1与pkcs8格式RSA私钥互相转换
  10. 输入字符_你会输入带圈字符吗?
  11. 织梦采集侠教程设置免费版本
  12. 《Java从入门到放弃》JavaSE入门篇:异常
  13. Android 通过短信(H5)跳转到App指定页面
  14. git 怎么回退已经push的版本_Git版本回退
  15. Springboot文件上传报错:failed to convert java.lang.String to org.springframework.util.unit.DataSize
  16. 《广播电视节目制作经营许可证》申请流程
  17. 圣思园——JAVA SE Lesson 1
  18. .net连接access数据库
  19. 漫谈程序员系列 怎么告别 混日子
  20. Spark源码之-CDH6下Spark2.4写Hive分区表异常

热门文章

  1. 开源项目介绍 |APIJSON- 后端零代码接口和文档ORM 库
  2. APIJSON 3.4.9 发布,已入选码云最具价值项目
  3. ubuntu下新建txt文档的快捷方式
  4. 任天堂社长访谈之《超级马里奥3D大陆-名制作人大集结》(下)
  5. window窗口运行机制
  6. c++实现矩阵乘法和分块矩阵乘法
  7. 中文列表Oracle EBS中文文档列表
  8. POJ_2488(DFS算法,西洋棋)
  9. citespace项目
  10. Sonic 云真机平台部署经验