题意:

给你k个水球n层楼(n很大) 现在做实验在楼上向下丢水球,若水球没破可以重新丢,求把所有水球弄破的最小试验次数。

分析:

开始完全没思路啊。从正面求没法做不会表示状态,做实验是只能从第一层,一层层向上试,应该dp[i][j]有i个水球,做j次实验能达到的最高楼层数,考虑到求破没破的情况若球破了,可以向下走,没破向上走dp[i][j]=dp[i-1][j-1]+1+dp[i][j-1];

最后取第一大于n的就是答案

#include <map>
#include <set>
#include <list>
#include <cmath>
#include <queue>
#include <stack>
#include <cstdio>
#include <vector>
#include <string>
#include <cctype>
#include <complex>
#include <cassert>
#include <utility>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
typedef pair<int,int> PII;
typedef long long ll;
#define lson l,m,rt<<1
#define pi acos(-1.0)
#define rson m+1,r,rt<<11
#define All 1,N,1
#define read freopen("in.txt", "r", stdin)
const ll  INFll = 0x3f3f3f3f3f3f3f3fLL;
const int INF= 0x7ffffff;
const int mod =  1000000007;
int k;
ll n,dp[65][65];
void solve(){memset(dp,0,sizeof(dp));for(int i=1;i<64;++i)for(int j=1;j<64;++j)dp[i][j]=dp[i-1][j-1]+1+dp[i][j-1];int f=0;k=min(k,63);for(int i=1;i<64;++i){if(dp[k][i]>=n){f=1;printf("%d\n",i);break;}}if(!f)printf("More than 63 trials needed.\n");
}
int main()
{while(~scanf("%d%lld",&k,&n)&&k){solve();}
return 0;
}

转载于:https://www.cnblogs.com/zsf123/p/4876133.html

Dropping water balloons相关推荐

  1. UVA10934 Dropping water balloons【DP】

    It's frosh week, and this year your friends have decided that they would initiate the new computer s ...

  2. UVa 10934 Dropping water balloons:dp(递推)

    题目链接:https://vjudge.net/problem/27377/origin 题意: 有一栋n层高的楼,并给你k个水球.在一定高度及以上将水球扔下,水球会摔破:在这个高度以下扔,水球不会摔 ...

  3. 【Uva 10934】Dropping water balloons

    [Link]: [Description] 等价题意: 某人在1..n内选一个数x; 然后让你去猜; 你可以问他是不是在哪个范围里; 每次会告诉你YES或者NO; 问你在最坏的情况下猜出答案需要猜多少 ...

  4. UVA - 10934 Dropping water balloons(装满水的气球)(dp)

    题意:有k个气球,n层楼,求出至少需要多少次实验能确定气球的硬度.气球不会被实验所"磨损". 分析: 1.dp[i][j]表示第i个气球,测试j次所能确定的最高楼层. 2.假设第i ...

  5. uva 10934—— Dropping water balloons

    题意:给定K个气球,然后n层楼的高度,求确定气球的硬度(站在多高能摔破) 思路:递推.dp(i,j)表示最优,那么即dp(i-1,j-1)+1最优,如果K层没有破,则把K+1看成1层继续.得到转移方程 ...

  6. 100道动态规划——17 UVA 10934 Dropping water balloons 猜数问题

    老实说我感觉这个更加像递推..而不是动态规划. 一开始对答案是很疑惑的,后来去问了dalao,dalao告诉我这是猜数问题,于是我就找关于猜数问题的资料看,发现他们本质是确实是同一个问题. 这里把链接 ...

  7. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

  8. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  9. bnb m服务器维护,BnB M常见问题_BnB M问答_疑难解答_九游手机游戏

    Keeping It Crazy! Play all sorts of different Water Balloon games with your friends in Crazy Arcade! ...

  10. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

最新文章

  1. 怎样开启mysql慢检查_如何开启mysql的慢查询
  2. 修改密码导致应用程序池无法启动
  3. 2019 年容器安全最新现状研究报告:意识普遍低,责任归属难!
  4. 产品迭代发布如何更快速?阿里持续集成与持续交付实践之路全解析
  5. 八、JVM视角浅理解并发和锁
  6. zebra代码简单分析 --- 001
  7. Linux电源管理系统架构和驱动(1)-Linux电源管理全局架构
  8. 336 Palindrome Pairs 回文对
  9. Git可视化工具-小乌龟
  10. 经典五子棋游戏项目需求文档【软件工程课程作业】
  11. [编辑本段]【通古斯大爆炸六大热门假说】
  12. python分组统计excel数据_python中excel数据分组处理
  13. 注意ITUNES与ECLIPSE,TOMCAT冲突
  14. cmd命令查看计算机信息,cmd命令查看局域网内计算机信息
  15. 2021中国山地自行车哪个品牌好全球十大顶级自行车品牌排行榜
  16. python template injection_月末总结(python模板注入)
  17. 16张图详解计算机网络协议(万字)
  18. Spring boot项目 maven多模块打包,子模块报错问题解决
  19. Github每日精选(第48期):SQLite下的知识库memos
  20. 牛市来了,直接买币不就OK了,干嘛非要上矿机?

热门文章

  1. PanguVR获得400万种子轮融资,提供高效的VR家装解决方案
  2. [译]Vue 2.0的变化(一)之基本API变化
  3. UML类图、代理学习
  4. 练习1,从文件到数据库
  5. 很喜欢博客园这个平台
  6. 导出excel乱码问题
  7. Webgoat 笔记总结 Insecure Communication/Configuration/Storage
  8. json数据交互——@RequestBody与@ResponseBody
  9. 卫生纸玫瑰花折法5步_手工教程:做一个漂亮的玫瑰花捧花,用折纸表达我喜欢你...
  10. 软件压力测试的手段有注入错误吗,JMeter压力测试之环境搭建、脚本调试及报错解决方法(Linux版)...