文章目录

  • 1、题目描述
  • 2、python解题
  • 1、知识点总结

1、题目描述

x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。
各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。
x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。
如果手机从第7层扔下去没摔坏,但第8层摔坏了,则手机耐摔指数=7。
特别地,如果手机从第1层扔下去就坏了,则耐摔指数=0。
如果到了塔的最高层第n层扔没摔坏,则耐摔指数=n
为了减少测试次数,从每个厂家抽样3部手机参加测试。
某次测试的塔高为1000层,如果我们总是采用最佳策略,在最坏的运气下最多需要测试多少次才能确定手机的耐摔指数呢?

2、python解题

n = 1000
i = 0
f2 = [0]*105
f3 = [0]*105while f3[i] < n:i += 1f2[i] = f2[i-1] +if3[i] = f3[i-1] +f2[i-1] + 1
print(i)

运行结果:

1、知识点总结

动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经济、工业生产、军事以及自动化控制等领域,并在背包问题、生产经营问题、资金管理问题、资源分配问题、最短路径问题和复杂系统可靠性问题等中取得了显著的效果。(来源于百度)

算法技能树2-蓝桥杯-python实现测试次数(摔手机)-动态规划(DP)相关推荐

  1. 【蓝桥杯2018Java】测试次数/耐摔指数

    题目意思的理解 运气最差:直到最后一个手机才能测试出耐摔数 最佳策略:运气最差情况下在所有的测试情况中最少的测试次数 思路 用动态规划去写,我们用二维数组,一个代表楼层数,一个代表手机数,找到二维数组 ...

  2. 蓝桥杯——测试次数·摔手机(2018JavaB组第4题,17分)

    x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机. 各大厂商也就纷纷推出各种耐摔型手机.x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通. x ...

  3. 入门级动态规划:2018年第九届蓝桥杯省赛B组第四题—测试次数( 摔手机 )

    目录 --下面列出用动态规划如何解决此问题-- ①计算若干层楼用若干部手机最少需要摔多少次 ②计算用若干部手机摔若干次最多可以确定多少层楼 原题描述: x星球的居民脾气不太好,但好在他们生气的时候唯一 ...

  4. 蓝桥杯Python这一篇就够了-训练系统题库合集(包括VIP试题)数据结构与算法

    第一版写于2020-11-13,第十一届蓝桥杯国赛前夕,老师和同学建议说写博文可以让学习更高效,陆陆续续写一些题解和学习笔记,在我的代码中我加了很多有助于理解程序的注释,希望这篇博客可以帮助你在蓝桥杯 ...

  5. 算法刷题系列(四)蓝桥杯python算法训练3(下)

    上一次的节点选择算法由于春节过年耽搁了,现在重新补上 上篇链接:算法刷题系列(四)蓝桥杯python算法训练3 - 经验教训 在纷繁复杂的使用了列表来暂存数据之后,发现其实可以利用笔者自己不太常用的字 ...

  6. 蓝桥杯python算法提高真题——幸运顾客

    蓝桥杯python算法提高真题--幸运顾客 资源限制 时间限制:2.0s 内存限制:256.0MB 为了吸引更多的顾客,某商场决定推行有奖抽彩活动."本商场每日将产生一名幸运顾客,凡购买30 ...

  7. 青少年蓝桥杯python组(STEMA初级组)

    STEMA初级-青少年蓝桥杯python组 第一套编程题 第一题 第二题 第三题 第四题 第二套编程题 第一题 第二题 第三题 第四题 第一套编程题 第一题 [编程实现] 分别输入两个正整数 M.N, ...

  8. python比赛2020_2020蓝桥杯python组备战方法

    用python刷算法题中的小技巧 我们需要知道python的一些常用小技巧: 下面列出一些在蓝桥杯python编程需要用到的小技巧: 学习过python的同学一定知道,学习python语法是很简单的一 ...

  9. 蓝桥杯python组一个星期备战记录贴

    蓝桥杯python组一个星期备赛记录贴 文章目录 前言 注意事项: 一.贪心算法 二.最小生成树之Prim算法 三.动态规划 四.递归算法 五.树与堆 前言 目前是2021年4月11日,一位pytho ...

最新文章

  1. 4行代码搞定iframe高度自动变化,完美兼容(转)
  2. cocos2dx 3.3 Director setNotificationNode BUG
  3. 手机访问网站自动跳转到手机版
  4. python antlr_使用ANTLR在5分钟内用Java解析任何语言:例如Python
  5. 浅谈Solr和ElasticSearch建索引性能优化策略
  6. 限时!字节Java程序性能优化宝典开源,原来这才叫性能优化
  7. SQL Server使用
  8. 电脑主机箱前置耳机没声音(window7)
  9. 怎样用比较器实现信号的衰减和饱和_高频小信号LC谐振放大器的设计思路与具体电路实现...
  10. Vista破解方法深度总结
  11. Gabor滤波器进行纹理分割
  12. C++ 单词转换例子
  13. 让理科生沉默,让文科生落泪的题
  14. 编辑距离算法原理及其实现
  15. 什么是编码?什么是解码?为什么要编码.解码?
  16. ReentrantReadWriteLock——读写锁如何升级,为何读写锁不能插队?
  17. cad2018致命错误unhandled_CAD--致命错误unhandled access violation
  18. 为什么我们需要TOGAF企业架构?——上海信息化培训中心
  19. python 日期字符串转换时间戳
  20. 每日日报20191223

热门文章

  1. Android中framework层下添加aidl编译说程序包不存在
  2. 无法被局域网计算机访问,在一个局域网中,一台电脑不能被其他电脑访问为什么?如题 谢谢了...
  3. 最牛叉的街机游戏合集 模拟器
  4. read函数和write函数的使用
  5. pr使用中C盘空间变小
  6. SQL server Date函数之CONVERT()函数
  7. 图解弗洛伊德算法(每一对顶点之间的最短路径问题)
  8. 《Java程序设计》实验指导——项目3 类与对象
  9. js判断是否是微信扫描进入
  10. 动态搜索图书:可以按书名、作者、出版社以及价格范围进行搜索。(在IDEA中mybatis)