Dropping water balloons
题意:
给你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相关推荐
- UVA10934 Dropping water balloons【DP】
It's frosh week, and this year your friends have decided that they would initiate the new computer s ...
- UVa 10934 Dropping water balloons:dp(递推)
题目链接:https://vjudge.net/problem/27377/origin 题意: 有一栋n层高的楼,并给你k个水球.在一定高度及以上将水球扔下,水球会摔破:在这个高度以下扔,水球不会摔 ...
- 【Uva 10934】Dropping water balloons
[Link]: [Description] 等价题意: 某人在1..n内选一个数x; 然后让你去猜; 你可以问他是不是在哪个范围里; 每次会告诉你YES或者NO; 问你在最坏的情况下猜出答案需要猜多少 ...
- UVA - 10934 Dropping water balloons(装满水的气球)(dp)
题意:有k个气球,n层楼,求出至少需要多少次实验能确定气球的硬度.气球不会被实验所"磨损". 分析: 1.dp[i][j]表示第i个气球,测试j次所能确定的最高楼层. 2.假设第i ...
- uva 10934—— Dropping water balloons
题意:给定K个气球,然后n层楼的高度,求确定气球的硬度(站在多高能摔破) 思路:递推.dp(i,j)表示最优,那么即dp(i-1,j-1)+1最优,如果K层没有破,则把K+1看成1层继续.得到转移方程 ...
- 100道动态规划——17 UVA 10934 Dropping water balloons 猜数问题
老实说我感觉这个更加像递推..而不是动态规划. 一开始对答案是很疑惑的,后来去问了dalao,dalao告诉我这是猜数问题,于是我就找关于猜数问题的资料看,发现他们本质是确实是同一个问题. 这里把链接 ...
- π-Algorithmist分类题目(3)
原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...
- 紫书《算法竞赛入门经典》
紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...
- bnb m服务器维护,BnB M常见问题_BnB M问答_疑难解答_九游手机游戏
Keeping It Crazy! Play all sorts of different Water Balloon games with your friends in Crazy Arcade! ...
- 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...
最新文章
- 怎样开启mysql慢检查_如何开启mysql的慢查询
- 修改密码导致应用程序池无法启动
- 2019 年容器安全最新现状研究报告:意识普遍低,责任归属难!
- 产品迭代发布如何更快速?阿里持续集成与持续交付实践之路全解析
- 八、JVM视角浅理解并发和锁
- zebra代码简单分析 --- 001
- Linux电源管理系统架构和驱动(1)-Linux电源管理全局架构
- 336 Palindrome Pairs 回文对
- Git可视化工具-小乌龟
- 经典五子棋游戏项目需求文档【软件工程课程作业】
- [编辑本段]【通古斯大爆炸六大热门假说】
- python分组统计excel数据_python中excel数据分组处理
- 注意ITUNES与ECLIPSE,TOMCAT冲突
- cmd命令查看计算机信息,cmd命令查看局域网内计算机信息
- 2021中国山地自行车哪个品牌好全球十大顶级自行车品牌排行榜
- python template injection_月末总结(python模板注入)
- 16张图详解计算机网络协议(万字)
- Spring boot项目 maven多模块打包,子模块报错问题解决
- Github每日精选(第48期):SQLite下的知识库memos
- 牛市来了,直接买币不就OK了,干嘛非要上矿机?
热门文章
- PanguVR获得400万种子轮融资,提供高效的VR家装解决方案
- [译]Vue 2.0的变化(一)之基本API变化
- UML类图、代理学习
- 练习1,从文件到数据库
- 很喜欢博客园这个平台
- 导出excel乱码问题
- Webgoat 笔记总结 Insecure Communication/Configuration/Storage
- json数据交互——@RequestBody与@ResponseBody
- 卫生纸玫瑰花折法5步_手工教程:做一个漂亮的玫瑰花捧花,用折纸表达我喜欢你...
- 软件压力测试的手段有注入错误吗,JMeter压力测试之环境搭建、脚本调试及报错解决方法(Linux版)...