蓝桥杯基础-【切面条】不用画图的解题思路
我们先来看【切面条】的题目:
一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少根面条呢?
解题思路:
当我们拿到一道算法题目的时候,首先对其进行数学分析。既然是算法题目,肯定在数学范畴内,而数学范畴内的事物都是有规律可循的。而你,只需要仔细审题,让规律出现在眼前。
题目中所求为【连续对折10次,中间切一刀,会得到多少根面条?】,开始进行数学分析:求的是对折次数与面条根数之间的关系,因为切刀数为常数,总是为1。然后列队:
- 对折1次,得到3根面条;
- 对折2次,得到5根面条;
- …
- 对折10次,得到?根面条;
规律找到了,每对折n
次,得到面条的数目为 2n+1
,所以对折10次,得到的结果为 2x10+1=21
。
你高兴的拿着解出的题目去讨老师欢心,然后老师一个 DBD 就对你幼小的心灵造成了深深的伤害,但你很坚强。这时候你又去仔细审了一下题目,还是不明所以。最终,你还是去百度搜索了这篇博文 蓝桥杯基础-【切面条】的解题思路,图都不用画 。
正确的解题思路:
当你看到这种题目时,一定要仔细审题,不要被表象所迷惑,求的是对折10次之后的结果;但是对折0次也是对折,也在规律之内。所以从新列队:
- 对折0次,得到2根面条;
- 对折1次,得到3根面条;
- 对折2次,得到5根面条;
- …
- 对折10次,得到?根面条;
这时候你发现前面所寻到的规律不适用了,因为对折0次时,2n+1
求出的值为1
,与题目【对折0次,中间切一刀,可以得到2根面条】的结果不相等。这时,你恍然大悟,一拍脑门,大喊一声:mlgbzd,原来规律是幂次方
。
当有3项结果被确定时,基本是寻到了规律。
- 对折0次,得到 2º+1=2;
- 对折1次,得到 2¹+1=3;
- 对折2次,得到 2²+1=5;
- …
- 对折10次,得到 2¹º+1 = 1025;
// n为对折次数
function getNoodlesSplit(n){return 2**n + 1;
}
let result = getNoodlesSplit(10);
console.log(result); // 1025
蓝桥杯基础-【切面条】不用画图的解题思路相关推荐
- 蓝桥杯基础视频 笔记
学习地址:哔哩哔哩网站--蓝桥杯基础视频 博主整理--源码下载--百度网盘链接 蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部 ...
- 蓝桥杯 基础练习全解 答案+解析 共17题 python
关键字 A+B问题,数列排序,十六进制转八进制,十六进制转十进制,十进制转十六进制,特殊回文数,回文数,特殊的数字,杨辉三角形,查找整数,数列特征,字母图形,01字串,闰年判断,斐波那契数列,圆的面积 ...
- 蓝桥杯基础试题练习小结(vip)(二)
试题 基础练习 矩形面积交 问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积. 输入格式 输入仅包含两行, ...
- 蓝桥杯基础练习 - 2n皇后问题解析
问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一 ...
- 蓝桥杯基础练习-数的读法
蓝桥杯基础练习-数的读法 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿. 比如说,在对学 ...
- 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制
目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...
- 蓝桥杯基础练习一闰年判断
蓝桥杯基础练习一闰年判断 会不定时发布蓝桥杯练习题目,有需要的可以关注一下,谢谢! 1.闰年判断问题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个年份,判断这一年是不是闰 ...
- 蓝桥杯-基础练习-特殊回文数
蓝桥杯-基础练习-特殊回文数 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输 ...
- 蓝桥杯 基础练习 分解质因数 python语言
蓝桥杯 基础练习 分解质因数 python语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解, ...
最新文章
- 计算机网络课程复习大纲
- mysql test 映射到实体_MyBatis实体关系映射
- 【Win10 UWP】URI Scheme(二):自定义协议的处理和适用场景
- linux只剩 目录挂载,linux(centOS7)的基本操作(五) 磁盘、分区、挂载、卸载
- Failed to issue method call: Unit httpd.service failed to load: No such file or directory.
- JS之Promise
- mysql缓存淘汰机制_聊聊缓存淘汰算法-LRU 实现原理
- 安装codeblocks和wxwidgets及opencv
- c 正则去掉html标签,C#用正则表达式去掉Html中的script脚本和html标签
- 两个常用的Infopath Service读取域值的函数
- Spring IOC中bean标签和管理对象细节
- 量化研究丨多空本来就不一样,醒醒吧
- eclipse中Debug调试基本操作
- detach()函数的用法
- 机动车尾气排放模型综述
- Windows 10 ios download
- 云服务器cms与云虚拟主机区别,虚拟主机和云服务器哪个好?分别有什么优势
- MVC4 过滤器学习
- VBA字符串操作:从右向左截取特定分隔符后的内容
- 生命的计算和计算的生命