算法技能树2-蓝桥杯-python实现测试次数(摔手机)-动态规划(DP)
文章目录
- 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)相关推荐
- 【蓝桥杯2018Java】测试次数/耐摔指数
题目意思的理解 运气最差:直到最后一个手机才能测试出耐摔数 最佳策略:运气最差情况下在所有的测试情况中最少的测试次数 思路 用动态规划去写,我们用二维数组,一个代表楼层数,一个代表手机数,找到二维数组 ...
- 蓝桥杯——测试次数·摔手机(2018JavaB组第4题,17分)
x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机. 各大厂商也就纷纷推出各种耐摔型手机.x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通. x ...
- 入门级动态规划:2018年第九届蓝桥杯省赛B组第四题—测试次数( 摔手机 )
目录 --下面列出用动态规划如何解决此问题-- ①计算若干层楼用若干部手机最少需要摔多少次 ②计算用若干部手机摔若干次最多可以确定多少层楼 原题描述: x星球的居民脾气不太好,但好在他们生气的时候唯一 ...
- 蓝桥杯Python这一篇就够了-训练系统题库合集(包括VIP试题)数据结构与算法
第一版写于2020-11-13,第十一届蓝桥杯国赛前夕,老师和同学建议说写博文可以让学习更高效,陆陆续续写一些题解和学习笔记,在我的代码中我加了很多有助于理解程序的注释,希望这篇博客可以帮助你在蓝桥杯 ...
- 算法刷题系列(四)蓝桥杯python算法训练3(下)
上一次的节点选择算法由于春节过年耽搁了,现在重新补上 上篇链接:算法刷题系列(四)蓝桥杯python算法训练3 - 经验教训 在纷繁复杂的使用了列表来暂存数据之后,发现其实可以利用笔者自己不太常用的字 ...
- 蓝桥杯python算法提高真题——幸运顾客
蓝桥杯python算法提高真题--幸运顾客 资源限制 时间限制:2.0s 内存限制:256.0MB 为了吸引更多的顾客,某商场决定推行有奖抽彩活动."本商场每日将产生一名幸运顾客,凡购买30 ...
- 青少年蓝桥杯python组(STEMA初级组)
STEMA初级-青少年蓝桥杯python组 第一套编程题 第一题 第二题 第三题 第四题 第二套编程题 第一题 第二题 第三题 第四题 第一套编程题 第一题 [编程实现] 分别输入两个正整数 M.N, ...
- python比赛2020_2020蓝桥杯python组备战方法
用python刷算法题中的小技巧 我们需要知道python的一些常用小技巧: 下面列出一些在蓝桥杯python编程需要用到的小技巧: 学习过python的同学一定知道,学习python语法是很简单的一 ...
- 蓝桥杯python组一个星期备战记录贴
蓝桥杯python组一个星期备赛记录贴 文章目录 前言 注意事项: 一.贪心算法 二.最小生成树之Prim算法 三.动态规划 四.递归算法 五.树与堆 前言 目前是2021年4月11日,一位pytho ...
最新文章
- 4行代码搞定iframe高度自动变化,完美兼容(转)
- cocos2dx 3.3 Director setNotificationNode BUG
- 手机访问网站自动跳转到手机版
- python antlr_使用ANTLR在5分钟内用Java解析任何语言:例如Python
- 浅谈Solr和ElasticSearch建索引性能优化策略
- 限时!字节Java程序性能优化宝典开源,原来这才叫性能优化
- SQL Server使用
- 电脑主机箱前置耳机没声音(window7)
- 怎样用比较器实现信号的衰减和饱和_高频小信号LC谐振放大器的设计思路与具体电路实现...
- Vista破解方法深度总结
- Gabor滤波器进行纹理分割
- C++ 单词转换例子
- 让理科生沉默,让文科生落泪的题
- 编辑距离算法原理及其实现
- 什么是编码?什么是解码?为什么要编码.解码?
- ReentrantReadWriteLock——读写锁如何升级,为何读写锁不能插队?
- cad2018致命错误unhandled_CAD--致命错误unhandled access violation
- 为什么我们需要TOGAF企业架构?——上海信息化培训中心
- python 日期字符串转换时间戳
- 每日日报20191223
热门文章
- Android中framework层下添加aidl编译说程序包不存在
- 无法被局域网计算机访问,在一个局域网中,一台电脑不能被其他电脑访问为什么?如题 谢谢了...
- 最牛叉的街机游戏合集 模拟器
- read函数和write函数的使用
- pr使用中C盘空间变小
- SQL server Date函数之CONVERT()函数
- 图解弗洛伊德算法(每一对顶点之间的最短路径问题)
- 《Java程序设计》实验指导——项目3 类与对象
- js判断是否是微信扫描进入
- 动态搜索图书:可以按书名、作者、出版社以及价格范围进行搜索。(在IDEA中mybatis)