题目描述

你们知道吗?西电的跳楼塔上面有一个鸟巢。某SXBK的教授对这个鸟巢很感兴趣。经过仔细观察,他发现鸟巢中有若干枚蛋。于是他想利用这些蛋做一个试验。测试一下蛋的坚固程度。这些蛋应该是具有相同的坚硬度。存在一个非负整数E,如果从塔的第E层往下扔蛋,蛋不会破,但如果从第E+1层(包括高于E+1层)扔,蛋就会破。你要做一组试验,来找出E。最简单的方法是一层层试。但是你有多个蛋是,不必用笨方法,可以用更少的次数找出E。注意这里的次数都是指对你的方法的最坏情况且蛋破了就不能再用,还有E可以取0(直接放在地上蛋蛋是不会破的)。如果实验到了最高层蛋还不破,则认为E取最高层的层数。

输入

一行,蛋的个数n和楼的层数n,k<=1000。(中间一个空格)。

请一直处理到文件结束。

输出

最少实验次数。

--正文

又是dp。。。我好讨厌dp

方程:

  dp[i][j] = min{max{dp[i-w][j],dp[w-1][j-1]}+1, dp[i][j]};

当我们假设蛋随便用的时候,发现就是二分,所以以题目的数据(<=1000),顶多就用10个蛋,所以n最大也就是10,对于更大的n,可以看作10个

#include <stdio.h>
#include <memory.h>
int min(int a,int b){if (a > b) return b;return a;
}
int max(int a,int b){if (a > b) return a;return b;
}int main(){int n,k;while (scanf("%d %d",&n,&k) != EOF){int dp[1005][20];memset(dp,0x3f,sizeof(dp));if (n > 10) n = 10;int i,j,w;for (i=0;i<=n;i++){dp[0][i] = 0;dp[1][i] = 1;}for (i=0;i<=k;i++){dp[i][1] = i;}for (i=2;i<=k;i++){for (j=2;j<=n;j++){for (w=1;w<=i;w++){dp[i][j] = min(dp[i][j],max(dp[w-1][j-1],dp[i-w][j]) + 1);}}}    printf("%d\n",dp[k][n]);}return 0;
} 

转载于:https://www.cnblogs.com/ToTOrz/p/6062047.html

XidianOJ 1007 易碎的鸟蛋相关推荐

  1. xdoj 易碎的鸟蛋(鹰蛋实验)

    #include<bits/stdc++.h> using namespace std; int dp[15][1001];//dp[i][j] 表示i个鸡蛋j层楼 最少可以测试多少次. ...

  2. 标签制作软件如何制作易碎品标签

    标签制作软件大多数时候是用于批量制作可变内容的标签,其实在中琅标签制作软件中还可以制作各种箱子上的重要标识,本文我们就来看一下如何使用中琅标签制作软件来制作易碎品标签: 制作这种标签时,一般内容都是固 ...

  3. 温度计:不用水银,或者不用易碎玻璃,难道就不行?

    水银有毒.然而在科技高度发达的今天,大量温度计使用水银.我就奇怪了: 为什么还要用水银? 用水银,还要用易碎的玻璃? 说到底,就是没有把这事当事.

  4. [《孔雀》观后]聪明的孩子提着易碎的灯笼

    两个多小时,看完<孔雀>了.没看电影以前看海报,朴素淡淡的图片,以为是一部清雅美好的影片,看完心里却沉沉的. 是一部有主角旁白的电影,我最爱看这样的电影电视剧,因为会猜想主角现在的生活至少 ...

  5. 谣言易碎:诺基亚为何不能投靠Android阵营?

    据国外科技博客称,诺基亚近期正在招募从事Linux的工程师,并以此推测诺基亚在未来可能会投奔谷歌的Android阵营,所幸的是,诺基亚媒体公关负责人Doug Dawson出来及时否认了这个猜测,并称之 ...

  6. 深夜街头被偷拍的扎心瞬间:成年人的体面,都是易碎品

    图摄于晚上10点下班后的科韵路公交车站 导读:成年人的世界没有容易二字,不同职业不同年龄阶段都承担着"不应有"的压力与责任,庆幸自己目前所处阶段,在上有老下有小的阶段到来之前还可以 ...

  7. AI“文化宴”,易碎的市场寻求新的突破

    2019年5月16日,以"智能新时代:进展.策略和机遇"为主题的第三届世界智能大会在天津梅江会展中心盛大开幕.本届智能大会力邀众多国内外知名企业参展,与会嘉宾大咖云集,通过&quo ...

  8. 抛鸡蛋html5游戏,数学智力题:扔鸡蛋计算不会碎的楼层

    智力题涵盖数学天地.侦探谜题.逻辑思维.猜谜大全.趣味益智.图形视觉等等.你知道有哪些经典智力题吗?下面小编为你整理经典数学智力题,希望能帮到你. 数学智力题:扔鸡蛋计算不会碎的楼层 扔鸡蛋计算不会碎 ...

  9. 几个字节的数据怎么加密好?_玉镯碎了怎么办?不要慌,这有几个好办法

    夏天,最适合戴玉镯了. 纤纤皓腕上的那一抹绿或一段白,不仅成了夏天最靓丽的一道风景线,也让整个夏天都清凉了起来. 但是,玉镯,美则美矣,也比较易碎. 每当玉镯破碎,看着满地的玉镯碎片,感到心酸与惋惜的 ...

  10. 【数据挖掘与商务智能决策】第十七章 神经网络

    前言 本人CSDN博客为"仿生程序员会梦见电子羊吗",本文基于markdown本文书写,平台及软件为CSDN与Typora,文中图片存储地址为CSDN,故部分图片可能带有" ...

最新文章

  1. python练习小例子(二)
  2. Chrome 开发者工具 live expression 的用法
  3. Webpack进阶(二)代码分割 Code Splitting
  4. ZOJ 1729 Hidden Password
  5. 语音识别学习笔记(三)【动态时间归正的识别技术】
  6. linux /dev/null 中有数据
  7. stata中计算公式命令_Stata:runby - 一切皆可分组计算!
  8. 餐饮点餐外卖小程序源码(外卖订餐系统源码)
  9. 西门子840d备份到u盘_840dsl 启动服务U盘制作和CF卡数据备份回装
  10. 时间序列数据的存储和计算 - 概述
  11. 记第一次尝试使用node进行爬虫的经历(使用cheerio模块)
  12. 手写解析微信Matrix性能监控日志的工具
  13. html%3c怎么表示,怎么打出英寸符号 英寸和英尺分别用什么符号表示?
  14. linux下ftp客户端主动模式设置
  15. XGBOOST从原理到实战:二分类 、多分类
  16. 一次编写命令时遇到的问题,Ambiguous method call.both
  17. java 请假系统_JAVA 师生请假系统 课程设计
  18. 多台服务器连一个显示器如何切换,多台主机一台显示器怎么弄
  19. 什么是系统平均负载(Load average)
  20. 测试开发之路:英雄迟暮,我心未老

热门文章

  1. 长沙理工计算机科学与技术考研,2021年长沙理工大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
  2. 斯坦福发布最新NLP处理工具stanfordnlp体验
  3. python对八大常见排序算法的总结和实现以及时间消耗分析
  4. Eratosthenes筛法
  5. dubbo service注解用法_dubbo学习(四)配置dubbo 注解方式配置
  6. oracle 会话状态,oracle 常用状态sql
  7. 进程的同步和互斥反映了_进程的同步和互斥
  8. 什么是运行时Runtime、运行时库Runtime Library、运行时环境Runtime environment
  9. 微信小程序云开发教程-WXML入门-条件渲染
  10. 中虚数怎么表示_虚数是负数的平方根,为什么在三次方程中才出现的呢?|高中篇3...