1228–八目鳗烧烤店

题目描述

Description

八目鳗烧烤店一共有6个八目鳗,幽幽子一口能吃1到6个八目鳗,求吃完所有的八目鳗共有多少种吃法。
任意一口吃的八目鳗数量不同,就算不同的吃法。

本题无输入输出案例

Input

Output

输出一个整数,表示吃完所有的八目鳗共有多少种吃法。
不要书写任何多余的内容(例如:添加说明文字等)。

思路

如果是要解开这道题的话其实自己手算然后用cout或者是printf输出答案就行了,答案是32。
总共的吃法也就是前面的吃法+1,没什么难度

本题的代码实现


#include<iostream>
using namespace std;int f(int n)
{int* dp = new int[n+1](),i,j;dp[0] = 0;dp[1] = 1;for (i = 2; i <= n; i++){for (j = 1; j <i &&j<=6; j++)dp[i] += dp[j];dp[i]++;}return dp[n];
}
int main()
{int N;cout << f(6);return 0;
}

拓展

其实看到题目,第一反应应该是这是一道 动态规划类型 的题目,但是由于出题人的问题,没有很好的体现出来,导致本题直接死算就可以得出结果,或是直接用两个for循环就可以得出答案
这里我讲讲动态规划的分析

动态规划的分析

  1. 问题拆解
  2. 状态定义
  3. 递推方程,或是转移方程
  4. 代码实现

1.问题拆解

由题目的描述可以知道:
每次可以吃1~6个章鱼,简单的从只有两个章鱼的时候开始分析
一个章鱼只有一种吃法,而两个章鱼有两种:一口吃一个或者直接吃两个
题目的重点:
任意一口吃的八目鳗数量不同,就算不同的吃法。

  • 这也就是问题拆解最核心的部分了
    无论是多少个章鱼,我们能一下吃6口,就能一下吃1~5口,以此类推
  • 问题就拆解完毕了:我们将吃n个章鱼分成n+1个部分,

(因为数组下标是从0开始,动态规划的核心就是利用储存计算结果达到缩短时间的目的)

每个部分都分成 1~n-1个部分,也就是不同的吃法。

2.状态定义

用一个dp[n+1]的数组来储存计算结果
那么dp[ i ] ,就是吃 i 个章鱼一共有多少种方法

3.递推方程

for (i = 2; i <= n; i++){//一下最多吃6口,吃i口总共的吃法由吃1~i-1口的吃法组成for (j = 1; j <i &&j<=6; j++)dp[i] += dp[j];dp[i]++;}
  1. 实现

这里要注意的是:我们需要给dp数组一定的初值,然后再通过for循环不断的递推出剩下的结果

#include<iostream>
using namespace std;int f(int n)
{int* dp = new int[n+1](),i,j;dp[0] = 0;//0个章鱼只有0种吃法dp[1] = 1;//1个章鱼只有1种吃法for (i = 2; i <= n; i++){for (j = 1; j <i &&j<=6; j++)dp[i] += dp[j];dp[i]++;}return dp[n];
}
int main()
{int N;cout << f(6);return 0;
}

1228--八目鳗烧烤店相关推荐

  1. 大家都认为烧烤店是“暴利”行业

    大家都认为烧烤店是"暴利"行业,也是餐饮人眼中的一块"肥肉",在东北只要是做餐饮的人都想搞一搞烧烤店,认为只要开烧烤店就会挣钱!其实这是完全错误的理解! 俗话说 ...

  2. qscoj:喵哈哈村的烧烤店(阶梯博弈)

    喵哈哈村的烧烤店 发布时间: 2017年3月19日 16:00   最后更新: 2017年3月19日 16:00   时间限制: 1000ms   内存限制: 128M 描述 喵哈哈村的烧烤店开张了, ...

  3. 求营业额占比 【问题描述】 从键盘输入学校附近某烧烤店某年每月的营业额,然后计算每月的营业额在年营业额中所占的百分比(四舍五入为整数,且不会超过全年的70%),并以样例输出所示的水平直方图形式

    求营业额占比 [问题描述] 从键盘输入学校附近某烧烤店某年每月的营业额,然后计算每月的营业额在年营业额中所占的百分比(四舍五入为整数,且不会超过全年的70%),并以样例输出所示的水平直方图形式打印出来 ...

  4. 「108套商业案例」烧烤店1元吃小龙虾,15天收款70万并自动裂变

    张总是河南人,在2017年的时候开了一家烧烤店,生意一直都不怎么好,为了改变现状,张总找了一些营销方面的资料,最终帮助自己的烧烤店在15天收款70万,下面为你详细解析他烧烤店的策划流程: 第一步:引流 ...

  5. 中国撸串指北:137331家烧烤店数据中,有你的最爱吗?

    来源:凹凸数读 本文约2000字,建议阅读5分钟. 对美食最大的肯定无疑就是那操着不同口音说出的"好吃!"二字. <深夜食堂> 以美食慰藉夜归人,接纳欢喜与哀愁.在日本 ...

  6. 中国撸串大数据:13万家烧烤店的吃货最爱

    作者 | 朱小五and王小九 对美食最大的肯定无疑是那操着不同口音说出的"好吃"二字. 以美食慰藉夜归人,接纳欢喜与哀愁.在日本,是<深夜食堂>的居酒屋,温暖而克制:在 ...

  7. 烧烤店小程序线上开店的步骤

    烧烤店小程序线上开店的步骤,之前发表一个文章关于烧烤店小程序怎么样注册和认证流程,写得有点不是很具体,有很多烧烤店商家都在疑惑具体怎么样操作才能拥有自己的可马上上线小程序. 如果对有关烧烤店小程序的注 ...

  8. 实体店经营方案:烧烤店疯狂引流,营业额翻了8倍的秘诀!

    上个月有事,一直没有分享,从今天开始正式恢复分享! 大家都知道,烧烤行业的商机非常大,主要是因为在烧烤店的消费者中,年轻群体比较多,年轻人的消费空间都会比较大,愿意在饮食上多花钱.并且烧烤的利润非常高 ...

  9. 烧烤店都做成自助餐形式了?而且门票都免费,老板是如何赚钱的

    这家烧烤店的老板呢,就是今天要给大家介绍的案例的主人公.老板姓姚,是一位80后男人,今年36岁.说起这位姚老板啊,想当初,他不过是一家小公司的普通白领,一个月也就4000多块钱的工资,养家糊口都不够. ...

最新文章

  1. slf4j导入那个依赖_学习SPRINGBOOT结合日志门面SLF4J和日志实现LOGBACK的混合使用
  2. CTFshow php特性 web112
  3. 阿里8亿加持B端智能化后,本地生活服务更好做了吗?
  4. 【小白学习PyTorch教程】十一、基于MNIST数据集训练第一个生成性对抗网络
  5. oracle的OCI目录下没有samples包的解决方案
  6. 这十个好习惯助你摆脱消极的态度
  7. working space和working set关系
  8. unity, sceneview 中拾取球体gizmos
  9. 服务消费和负载(Feign)
  10. Wannafly挑战赛9: B. 数一数
  11. isset、is_null、empty的区别
  12. 多年收集的一些稀有软件1
  13. 浪潮ERP-PS异速联远程接入解决方案
  14. HBuilderX使用mac打包ios应用提示苹果根证书没有安装
  15. 90后新晋父母的根据地——万物心选
  16. win10 共享文件夹 nplayer查看共享文件
  17. 前端复习HTML+CSS+JavaScript(必问面试题)
  18. XlsReadWriteII 版本声明操作要点
  19. java中PO、BO、VO、DTO、POJO、DAO是什么?
  20. ead开局 华三inode_03 EAD用户接入-受控软件管理-新华三集团-H3C

热门文章

  1. 前端_什么是页面重构
  2. 移动端UI设计规范模板参考以及设计规范的好处
  3. Oxygen XML Web组织参与内容创建
  4. oracle建表备份数据,oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_PLYEDR_CED_BAK找回...
  5. Pandas读取excel文件(pandas.read_excel)
  6. 教你如何一眼认出英语单词的意思
  7. RibbonGatewayopenFeign
  8. 如何低成本挖掘App商店的免费资源
  9. 一个免费开源、跨平台的可视化源码探索项目
  10. 我所学到的EC-1(个人学习总结,不能保证正确,欢迎大佬指正)