关于2018年第九届蓝桥杯[C++省赛B组][第四题:测试次数]的疑问
题目来源:https://blog.csdn.net/qq_34202873/article/details/79784548
#标题:测试次数
#x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。
#各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。
#x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。
#如果手机从第7层扔下去没摔坏,但第8层摔坏了,则手机耐摔指数=7。
#特别地,如果手机从第1层扔下去就坏了,则耐摔指数=0。
#如果到了塔的最高层第n层扔没摔坏,则耐摔指数=n
#为了减少测试次数,从每个厂家抽样3部手机参加测试。
#某次测试的塔高为1000层,如果我们总是采用最佳策略,在最坏的运气下最多需要测试多少次才能确定手机的耐摔指数呢?
#请填写这个最多测试次数。
#注意:需要填写的是一个整数,不要填写任何多余内容。
献上我的思路
左边是最高层 右边为较低的层 X是第一部手机的砸与碎地点 x是第二部手机...... ..是第三部手机...... 数据过多 省略大部分 一部手机======================================== X88888888888888888888888 //共24层全试过 (砸n次 可以砸出S层) S=n (n>) 两部手机======================================== 00Xx68000800008000008000 ←2个手机砸的范例 X之后有两次砸而往左可以精确出有两个0 例如第一个8是碎的地方那么只能挨着砸三次(对应前面Xx6的三次) 后面的8比前面的8多一次可执行次数 故0的个数递增 ======================================== Q1:多出来的0是否能将前面的重新排序来减少次数? A1:不能,不信你试. Q2:最后一个只能挨个儿砸所以尽量少出现6? A1:是的,例如: 00Xx6680000800000800000 实际差别前者的" <-同样的次数砸的范围更大 所以前者比后者记录更多层数 更优 Add:将前者的"的交换 *关键就是换还是不换 0Xx80080008000080000080 ←最优2个手机砸 X之后有一次砸而往左可以精确出有一个0 (砸n次 可以砸出S层) S=n! (n>) Add:其它情况皆可用上诉方法排除. 三部手机======================================== 比较1和2 :000Xx..。。。。 ←3个手机砸的范例,"x..600"实质为原2手机砸的"Xx800" :000X0x..。。。。 ←最优3个手机砸 其它情况皆可用同样的方法排除. ↑ ↑ ↑ ① ② ③ 明显1的"所以2是*最优的三部手机砸 ①5个0对应原2手机砸的"Xx800" 13层 4次 ②9个0对应原2手机砸的"Xx8008000" 23层 5次 ③14个0对应原2手机砸的"Xx800800080000"38层 6次 按照以上规律大概是这样: (砸n次 可以砸出S层) S=(+)))+ (n>) 至少要这样:"000X0x..800000" ======================================== 四部手机等情况不讨论. 得到两个问题: Q1:除第一部外直接砸烂的方法最好? Q2:综合两部、三部手机的两个算式:全砸烂比不砸烂好? 有兴趣的可以再继续计算......
代码:
#include<stdio.h> int main(int argc,char **argv){ int Fiph,Seph,jge; for(Fiph = 1;;Fiph++) { for(Seph = 1;Seph <= Fiph;Seph++) { jge += Seph; } if(jge+3 > 1000)break; } printf("%d\n",Fiph); system("PAUSE"); return 0; }
但结果18,原文为19.
Add:一篇数学解法的博客:(答案也为19)
https://blog.csdn.net/nka_kun/article/details/79789511
欢迎大家讨论,如理解错误,请务必指出,感谢!
关于2018年第九届蓝桥杯[C++省赛B组][第四题:测试次数]的疑问的更多相关文章
- 2018年第九届蓝桥杯B组题C++汇总解析-fishers
2018年第九届蓝桥杯B组题C++解析-fishers 题型 第一题:第几天 第二题:明码 第三题:乘积尾零 第四题:测试次数 第五题:快速排序 第六题:递增三元组 第七题:螺旋折线 第八题:日志统计 ...
- 2018年第九届蓝桥杯题目(C/C++B组)汇总
第一题 标题:第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容. 解题思路: 1. 判断2月有几天, ...
- 2018第九届蓝桥杯决赛(C++ B组)
逛了大半个北京还是挺好玩de 第一题 标题:换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. ...
- 2018年第九届蓝桥杯B组第四题:摔手机题解
摔手机 摔手机 动态规划 在蓝桥杯的时候遇到一次 当时没有做对 看了题解也没明白 如今再次遇到这个类似的题目 于是拿出来补补吧 摔手机题目如下: 星球的居民脾气不太好,但好在他们生气的时候唯一的 ...
- 2018年第九届蓝桥杯【C++省赛B组】(未完)
第一题 标题:第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容 利用excel更加快捷: 答案是125 ...
- 2018年第九届蓝桥杯国赛总结(JavaB组)
懒更,之前的删了补一个国赛总结 记yzm10的第一次国赛(赛点:首都经贸大学) 第一次就拿到了国一,运气不要太好~(同组lz学长豪取国特orz) 从省赛一路水过来,总算有了点成绩.其实最后一题有些遗憾 ...
- 2018年第九届蓝桥杯【C++省赛B组】
2标题:明码 汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛.16点阵的字库把每个汉字看成是16x16个像素信息.并把这些信息记录在字节中. 一个字节可以存储8位信息,用32个字节就 ...
- 2018年第九届蓝桥杯C/C++A组省赛(最后一题)
第十题 付账问题 [题目描述] 几个人一起出去吃饭是常有的事.但在结帐的时候,常常会出现一些争执. 现在有 n 个人出去吃饭,他们总共消费了 S 元.其中第 i 个人带了 ai 元.幸 ...
- 2018年第九届蓝桥杯【C++省赛B组】【第二题:明码】
参考:https://blog.csdn.net/qq_34202873/article/details/79784242 #include <bits/stdc++.h> using n ...
随机推荐
- 在linux中给你的应用做压力测试
在linux中给你的应用做压力测试 作者: 立地 邮箱: jarvin_g@126.com QQ: 511363759 一.webbench 1.在Ubuntu中安装webbench —支持get,h ...
- Appium元素定位(uiautomatorviewer)
一.uiautomatorviewer元素定位 1.adroid-sdk的安装目录tools下有1个自带的工具uiautomatorviewer,打开后,如下所示: 点击后,如图所示: 步骤: a.链 ...
- Java 设计模式(三)-单例模式(Singleton Pattern)
1 概念定义 1.1 定义 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 1.2 类型 创建类模式 1.3 难点 1)多个虚拟机 当系统中的单例类被拷贝运行在多 ...
- zabbix安装故障点分析
故障点分析:故障一: 2637:20151009:050431.719 [Z3001] connection to database 'zabbix' failed: [1045] Access d ...
- 【转】网络管理员必知之:IP地址划分
1.IP地址分类 IP地址有四个段,包括网络标识和主机标识两部分:netid+hostid. IP地址应用分为A.B.C三类,D.E类是保留和专用的. ...
- CAMediaTimingFunction的使用
CAMediaTimingFunction的使用 CAMediaTimingFunction可以用在POP动画的自定义动画当中,算是非常实用的工具,当然,系统的动画也是可以使用的. 效果: 需要用到的 ...
- FDFDF
Linux(Centos)之安装Nginx及注意事项 1.Nginx的简单说明 a. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的 ...
- Exchange Server 2007 多名称证书配置
Exchange Server 2007上配置多名称证书,有两种方式,一种是通过Exchange Management Shell利用命令行工具进行创建:另一种是通过证书管理器控制台进行创建.本文将介 ...
- 第八次作业——windows各种基本应用的命令处理方法
- 深入浅出SharePoint——常用的url命令
?&displaymode=design 页面可编辑