1223. Chernobyl’ Eagle on a Roof(dp)&&poj3783
2024-10-20 03:55:23
经典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 ;
}
最新文章
- oschina代码仓库远程push,pull免密实操总结
- ADO.NET 使用通用数据库操作类Database (SQL Server)
- Windows 2012 R2图标以及字体颜色发生变化更改成默认设置
- struts2 复杂参数封装
- 用Backbone.js创建一个联系人管理系统(一)
- js中按钮控制显示隐藏以及下拉功能
- Qt 多线程学习
- Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据
- JQUERY1.9学习笔记 之属性选择器(二) 包含选择器
- FATE(完全背包)
- Day01_UNIX基础及VI简介
- UVa 10684 - The jackpot
- 201521123038 《Java程序设计》 第五周学习总结
- Kindeditor JS 取值问题以及上传图片后回调等
- Oauth认证协议
- 习题9-4 uva 1630
- mpvue小程序开发之 城市定位
- python-web自动化-Js-滚动条操作
- mysql安装,以及从csv插入数据
- python学习笔记(六)- 函数、文件json与python字典互操作
热门文章
- android 开发edittext获取焦点时hint消失
- 3036: 绿豆蛙的归宿 - BZOJ
- ComboTree使用
- 【Unity--Apwork框架】AOP编程--拦截,用于缓存和异常处理(Unity框架的拦截注入-Interception)
- jquery css 简单笔记
- Unity Editor not displaying Android textures properly
- [转]SQL Server建立应用程序安全性和程序角色
- POJ1068Parencodings
- 220 DIV2 B. Inna and Nine
- VirtualBox 给虚拟机绑定IP