【acwing4408李白打酒】
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李白打酒】相关推荐
- 李白打酒c语言编程,搞定了“李白打酒”,还原问题都迎刃而解
文|刷刷 图|自制&火花课件 李白街上走,提壶去打酒:遇店加一倍,见花喝一斗,三遇店和花,喝光壶中酒.试问酒壶中,原有多少酒? "李白打酒"是我国民间自古以来广为流传的一道 ...
- 2014\Province_C_C++_B\3 李白打酒
题目:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次, ...
- 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归
标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次, ...
- 2014蓝桥杯:李白打酒;奇怪的分式(枚举,最大公约数)
三.题目:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5 ...
- LQ0069 李白打酒加强版【DP】
题目来源:蓝桥杯2022初赛 C++ B组I题 题目描述 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒 2 斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一 ...
- 梅森素数、猜年龄、啤酒饮料、武功秘籍、调和级数、李白打酒、猜字母、扩散、三升序列、寻找2020
梅森素数 题目 如果一个数字的所有真因子之和等于自身,则称它为"完全数"或"完美数" 例如:6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + ...
- 李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。
package org.bluebridge.topics;/*李白打酒话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒.逢店 ...
- 蓝桥杯——真题训练之李白打酒
标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到 ...
- 蓝桥杯——李白打酒,两种做法:递归与全排列
标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗.这一路上,他一共遇到店5次,遇到花 ...
最新文章
- linux mread 命令详解
- android内存不足,Android OutOfMemoryError:内存不足问题的排查与解决
- UPS技术的“前世今生”【基础篇.PPT】
- JS原生---鼠标拖拽
- mysql为什么添加索引_当我添加新索引时,为什么MySQL中索引的基数保持不变?
- gitlab 删除分支_如何删除gitlab上默认受保护的master主分支
- image 微信小程序flex_微信小程序进阶-flex布局
- java排序链表冒泡排序_Java中的冒泡排序
- pkcs1与pkcs8格式RSA私钥互相转换
- 输入字符_你会输入带圈字符吗?
- 织梦采集侠教程设置免费版本
- 《Java从入门到放弃》JavaSE入门篇:异常
- Android 通过短信(H5)跳转到App指定页面
- git 怎么回退已经push的版本_Git版本回退
- Springboot文件上传报错:failed to convert java.lang.String to org.springframework.util.unit.DataSize
- 《广播电视节目制作经营许可证》申请流程
- 圣思园——JAVA SE Lesson 1
- .net连接access数据库
- 漫谈程序员系列 怎么告别 混日子
- Spark源码之-CDH6下Spark2.4写Hive分区表异常