关于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 ...
随机推荐
- 新手,再来1个 vue2入门的教程,有源码参考
在这之前有入门的,作者写的不错的, 照着来一下,也收益颇多,上个例子是基于 "dependencies": { "vue": "^2.2.6&qu ...
- Android学习笔记(5)----启动 Theme.Dialog 主题的Activity时程序崩溃的解决办法
新建了一个Android Studio工程,在MainActivity的主界面中添加了两个按钮,点击其中一个按钮用来启动 NormalActivity,点击另一按钮用来启动DialogActivity ...
- Flume -- Transfer one type of source to another type
Source within Flume is a kind of Server for outside client. Sink within Flume is a kind of client fo ...
- c# 设计模式 之:简单工厂、工厂方法、抽象工厂之小结、区别
很多时候,我发现这三种设计模式难以区分,常常会张冠李戴闹了笑话.很有必要深入总结一下三种设计模式的特点.相同之处和不同之处. 1 本质 三个设计模式名字中都含有“工厂”二字,其含义是使用工厂(一个或一 ...
- 如何使用chrome devtool调试Mobile网页?
凡是做过mobile网页web app开发的朋友一定对开发效率的底下会有吐槽.现在chrome dev tool改变了程序员们的苦比. 0.登录google chrome 1. chrome://in ...
- Ionic开发项目
hybrid app是移动开发代替原生开发完成app应用项目的一种方案,Ionic是hybrid app开发的一种选择.对ionic有兴趣可以去网上找相应的基础知识来学习了解,因为Ionic是基于An ...
- SQLServer数据库执行较大的脚本
当我们需要在SQLServer数据库里面执行一个比较大的文件(比如2GB)时,会发现数据库根本无法打开该脚本文件,原因是因为查询分析器只能执行100M以内的文件,所以脚本过大就会造成内存溢出.下面是具 ...
- python基础——操作系统简介
不同应用领域的主流操作系统 l 桌面操作系统 l 服务器操作系统 l 嵌入式操作系统 l 移动设备操作系统 桌面操作系统 Windows系列 用户群体很大 MacOS 适合于开发人员 Linu ...
- apache中配置php支持模块模式、cgi模式和fastcgi模式
首先安装apache.mysql和php,依次顺序安装. 1.apache.mysql的安装比较简单,略过 2. php的安装,我安装的是php5.3.6内置了php-fpm,所以不需要再单独下补丁了 ...
- [BZOJ 1972][Sdoi2010]猪国杀
1972: [Sdoi2010]猪国杀 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 364 Solved: 204[Submit][Status][D ...