经典DP

n个鹰蛋 m层楼 刚开始是二分想法 不过当数小于二分的那个值 貌似没发判断

dp[i][j] = min(dp[i][j],max(dp[i-1][k-1],dp[i][j-k]) 选择第k层扔 若碎了 就用剩下i-1个鹰蛋来测k-1层 若没碎 就用i个鹰蛋来测上面剩下的j-k层 

这样是三重循环 1000^3势必TLE 不过以二分的思想来算 1000层最多只需要10个鹰蛋就可以测出来了 所以当n大于10的时候按10来算就OK了 

 #include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<stdlib.h>
using namespace std;
#define INF 1e9
int dp[][];
void init()
{
int i,j,k;
for(i = ; i <= ; i++)
{
dp[][i] = i;
//dp[0][i] = 0;
}
for(i = ; i <= ; i++)
{
dp[i][] = ;
dp[i][] = ;
}
for(i = ; i <= ; i++)
{
for(j = ; j <= ; j++)
{
dp[i][j] = INF;
for(k = ; k <= j ; k++)
dp[i][j] = min(dp[i][j],max(dp[i-][k-],dp[i][j-k])+);
}
}
}
int main()
{
int n,m,i,j;
init();
while(scanf("%d%d",&n,&m)!=EOF)
{
if(!n&&!m)
break;
if(n>)
n = ;
printf("%d\n",dp[n][m]);
}
return ;
}

最新文章

  1. oschina代码仓库远程push,pull免密实操总结
  2. ADO.NET 使用通用数据库操作类Database (SQL Server)
  3. Windows 2012 R2图标以及字体颜色发生变化更改成默认设置
  4. struts2 复杂参数封装
  5. 用Backbone.js创建一个联系人管理系统(一)
  6. js中按钮控制显示隐藏以及下拉功能
  7. Qt 多线程学习
  8. Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据
  9. JQUERY1.9学习笔记 之属性选择器(二) 包含选择器
  10. FATE(完全背包)
  11. Day01_UNIX基础及VI简介
  12. UVa 10684 - The jackpot
  13. 201521123038 《Java程序设计》 第五周学习总结
  14. Kindeditor JS 取值问题以及上传图片后回调等
  15. Oauth认证协议
  16. 习题9-4 uva 1630
  17. mpvue小程序开发之 城市定位
  18. python-web自动化-Js-滚动条操作
  19. mysql安装,以及从csv插入数据
  20. python学习笔记(六)- 函数、文件json与python字典互操作

热门文章

  1. android 开发edittext获取焦点时hint消失
  2. 3036: 绿豆蛙的归宿 - BZOJ
  3. ComboTree使用
  4. 【Unity--Apwork框架】AOP编程--拦截,用于缓存和异常处理(Unity框架的拦截注入-Interception)
  5. jquery css 简单笔记
  6. Unity Editor not displaying Android textures properly
  7. [转]SQL Server建立应用程序安全性和程序角色
  8. POJ1068Parencodings
  9. 220 DIV2 B. Inna and Nine
  10. VirtualBox 给虚拟机绑定IP