我们先来看【切面条】的题目:

一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少根面条呢?

解题思路:

当我们拿到一道算法题目的时候,首先对其进行数学分析。既然是算法题目,肯定在数学范畴内,而数学范畴内的事物都是有规律可循的。而你,只需要仔细审题,让规律出现在眼前。

题目中所求为【连续对折10次,中间切一刀,会得到多少根面条?】,开始进行数学分析:求的是对折次数与面条根数之间的关系,因为切刀数为常数,总是为1。然后列队:

  1. 对折1次,得到3根面条;
  2. 对折2次,得到5根面条;
  3. 对折10次,得到?根面条;

规律找到了,每对折n次,得到面条的数目为 2n+1 ,所以对折10次,得到的结果为 2x10+1=21

你高兴的拿着解出的题目去讨老师欢心,然后老师一个 DBD 就对你幼小的心灵造成了深深的伤害,但你很坚强。这时候你又去仔细审了一下题目,还是不明所以。最终,你还是去百度搜索了这篇博文 蓝桥杯基础-【切面条】的解题思路,图都不用画 。

正确的解题思路:

当你看到这种题目时,一定要仔细审题,不要被表象所迷惑,求的是对折10次之后的结果;但是对折0次也是对折,也在规律之内。所以从新列队:

  1. 对折0次,得到2根面条;
  2. 对折1次,得到3根面条;
  3. 对折2次,得到5根面条;
  4. 对折10次,得到?根面条;

这时候你发现前面所寻到的规律不适用了,因为对折0次时,2n+1求出的值为1,与题目【对折0次,中间切一刀,可以得到2根面条】的结果不相等。这时,你恍然大悟,一拍脑门,大喊一声:mlgbzd,原来规律是幂次方

当有3项结果被确定时,基本是寻到了规律。

  1. 对折0次,得到 2º+1=2;
  2. 对折1次,得到 2¹+1=3;
  3. 对折2次,得到 2²+1=5;
  4. 对折10次,得到 2¹º+1 = 1025;
// n为对折次数
function getNoodlesSplit(n){return 2**n + 1;
}
let result = getNoodlesSplit(10);
console.log(result); // 1025

蓝桥杯基础-【切面条】不用画图的解题思路相关推荐

  1. 蓝桥杯基础视频 笔记

    学习地址:哔哩哔哩网站--蓝桥杯基础视频         博主整理--源码下载--百度网盘链接 蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部 ...

  2. 蓝桥杯 基础练习全解 答案+解析 共17题 python

    关键字 A+B问题,数列排序,十六进制转八进制,十六进制转十进制,十进制转十六进制,特殊回文数,回文数,特殊的数字,杨辉三角形,查找整数,数列特征,字母图形,01字串,闰年判断,斐波那契数列,圆的面积 ...

  3. 蓝桥杯基础试题练习小结(vip)(二)

    试题 基础练习 矩形面积交 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积. 输入格式 输入仅包含两行, ...

  4. 蓝桥杯基础练习 - 2n皇后问题解析

    问题描述         给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一 ...

  5. 蓝桥杯基础练习-数的读法

    蓝桥杯基础练习-数的读法 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿. 比如说,在对学 ...

  6. 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制

    目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...

  7. 蓝桥杯基础练习一闰年判断

    蓝桥杯基础练习一闰年判断 会不定时发布蓝桥杯练习题目,有需要的可以关注一下,谢谢! 1.闰年判断问题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个年份,判断这一年是不是闰 ...

  8. 蓝桥杯-基础练习-特殊回文数

    蓝桥杯-基础练习-特殊回文数 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输 ...

  9. 蓝桥杯 基础练习 分解质因数 python语言

    蓝桥杯 基础练习 分解质因数 python语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解, ...

最新文章

  1. 计算机网络课程复习大纲
  2. mysql test 映射到实体_MyBatis实体关系映射
  3. 【Win10 UWP】URI Scheme(二):自定义协议的处理和适用场景
  4. linux只剩 目录挂载,linux(centOS7)的基本操作(五) 磁盘、分区、挂载、卸载
  5. Failed to issue method call: Unit httpd.service failed to load: No such file or directory.
  6. JS之Promise
  7. mysql缓存淘汰机制_聊聊缓存淘汰算法-LRU 实现原理
  8. 安装codeblocks和wxwidgets及opencv
  9. c 正则去掉html标签,C#用正则表达式去掉Html中的script脚本和html标签
  10. 两个常用的Infopath Service读取域值的函数
  11. Spring IOC中bean标签和管理对象细节
  12. 量化研究丨多空本来就不一样,醒醒吧
  13. eclipse中Debug调试基本操作
  14. detach()函数的用法
  15. 机动车尾气排放模型综述
  16. Windows 10 ios download
  17. 云服务器cms与云虚拟主机区别,虚拟主机和云服务器哪个好?分别有什么优势
  18. MVC4 过滤器学习
  19. VBA字符串操作:从右向左截取特定分隔符后的内容
  20. 生命的计算和计算的生命

热门文章

  1. 剑指Offer——京东实习笔试题汇总
  2. Python札记 -- 切片赋值
  3. 获取浏览器和屏幕各种高度宽度
  4. 重装服务器系统只装C盘,如何只重装C盘的系统?
  5. 我们为什么来到这个世界上?
  6. linux替换屏幕保护进程,有没有一个体面的方式来阻止linux中的屏幕保护程序?...
  7. LaTex用模板的时候图片的caption标题无法左对齐
  8. vimdiff常用命令详解
  9. 拉曼光谱避免荧光效应的方法
  10. 观念理解论创业设计思维