关于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 ...
随机推荐
- 利用Metaweblog技术的API接口同步到多个博客网站(详细)
很早就有这个想法:自己有时候会用到多个博客,有些博客在一个网站上写完之后,要同步到其他博客网站,自己只能复制粘贴,感觉特别没意思,复制粘贴的麻木了.一直在想有哪些技术能实现一次写博,多站同步.最近网上 ...
- 如何登陆FTP服务器下载文件
原文:https://jingyan.baidu.com/article/f25ef254134bef482c1b82c2.html 方法/步骤1 1 第一种介绍的方法是从计算机(我的电脑)上登陆 ...
- hbase启动问题记录
昨天测试环境的Hbase启动有问题,日志中显示: transaction type: 1 error: KeeperErrorCode = NoNode for /hbase hmaster等其他进程 ...
- Windows API 查找窗体,发送Windows消息
最近项目中需要做Windows消息截获操作,在网上找了一些资料. public class WindowsAPI { /// <summary> /// 回调函数代理 /// </s ...
- August 29th 2017 Week 35th Tuesday
Life is a pure flame, and we live by an invisible sun within us. 生命如纯洁的火焰,而维系这火焰的是我们内心的太阳. Burn my l ...
- npm WARN network …… request to https://cnpmjs.…… failed, reason: socket hang up
出现类似问题的原因是由于之前配置了镜像导致的 解决方案:删掉镜像,使用npm本身进行安装 删除镜像的命令: 方法1: npm config delete registry 方法2: npm confi ...
- Tomcat的HTTPS配置及HTTP自动跳转配置
1.生成证书 (1)在jdk的安装目录\bin\keytool.exe下打开keytool.exe 在命令行中输入以下命令: keytool -genkeypair -alias 以上命令将生产一对非 ...
- linux服务器安全配置10大技巧
1.禁止ping/etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.对用户和口令文件进行权限控制chmod 6 ...
- procedure of intall and setup centos 6.5
select webserver install option,and select ,uncheck the postgresql option selected some “… platform” ...
- WebUploader 图片上传控件使用范例
官网 http://fex.baidu.com/webuploader/getting-started.html 其实官网写的挺详细的,看官网也可以了. 引入资源 使用Web Uploader文件上 ...