关于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 ...
随机推荐
- 原生JavaScript插件开发[转]
一起学习下 插件的开发,原生的. 看了这文章 JavaScript插件开发从入门到精通系列---原生JavaScript插件开发 附上 读完小结: 看了下,比较小白的方式就是把一些代码,放到一个单独的 ...
- C++笔记(1)----此运算符函数的参数太多
在VS2015中定义了这样一个类: #include<iostream> #include<vector> #include<string> using names ...
- GDAL2.0编译——32位和64位
准备工作: Source下载,这里下载对应的GDAL版本 https://trac.osgeo.org/gdal/wiki/DownloadSource 懒得编译也可以在这里下载对应版本 https: ...
- ButterKnife 初体验
ButterKnife 环境搭建 在project的build.gradle文件中添加依赖的插件 //ButterKnife 的插件 // classpath 'com.jakewharton:but ...
- Mysql:1236常见错误
常见的error 1236 报错一, logevent超过max_allowed_packet 大小 1. Got fatal error 1236 from master when reading ...
- Oracle Merge Into的用法详解
1. MERGE INTO 的用途 MERGE INTO 是Oracle 9i以后才出现的新的功能.那这个功能 是什么呢? 简单来说,就是:“有则更新,无则插入” ...
- 图书管理系统 基于form组件
models: from django.db import models # Create your models here. class Book(models.Model): name = mod ...
- python基础语法1
一.基础语法 1.常量 python语言没有真正的常量,它只是字面常量. 2.变量 变量是一个指针,它指向一块内存. 变量的命名规则: 1)只能包含字母.数字和下划线: 2)只能以字母或者下划线开始: ...
- Hexo Next配置百度分享、加入动态背景、接入网页在线联系功能、页脚增加统计功能、添加gitment、添加热度、阅读量排行
Hexo Next配置百度分享.加入动态背景.接入网页在线联系功能.页脚增加统计功能.添加gitment.添加热度.阅读量排行: https://wangc1993.github.io/categor ...
- SQL Server系统常用存储过程
SQL Server系统存储过程也是好几百个,算了,还是写几个常用的. 1.sp_help 查询表的信息 执行存储过程: sp_help Person 显示结果如下: 妈了个B,有了这张图,你还不懂怎 ...