100道动态规划——17 UVA 10934 Dropping water balloons 猜数问题
老实说我感觉这个更加像递推。。而不是动态规划。
一开始对答案是很疑惑的,后来去问了dalao,dalao告诉我这是猜数问题,于是我就找关于猜数问题的资料看,发现他们本质是确实是同一个问题。
这里把链接放出来:http://wenku.baidu.com/link?url=fpTY4pNQy0seexyQQbA2dnMUj-_DewqBq2ndP5o8oqVYsRkFf3krlBNon2rlRaAU2UtNlLANzKNNfEY4cy1rlGCynR9FdAziAG1QMIn_3U_
(龙凡《一类猜数问题的研究》)
看了这个资料之后再回来看这一道题目就会自然很多了。
AC代码的话,知道怎么写了,还是很好写的。
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;using ll=unsigned long long;
ll k,n,dp[110][70];int main(){ios_base::sync_with_stdio(false);while(cin>>k>>n&&k){for(int i=1;i<=k;++i)for(int j=1;j<=63;++j)dp[i][j]=dp[i-1][j-1]+dp[i][j-1]+1;if(dp[k][63]<n)cout<<("More than 63 trials needed.\n");else{for(int i=1;i<=63;++i)if(dp[k][i]>=n)cout<<i<<endl,i=63;}}return 0;
}
100道动态规划——17 UVA 10934 Dropping water balloons 猜数问题相关推荐
- 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层继续.得到转移方程 ...
- UVa 10934 Dropping water balloons:dp(递推)
题目链接:https://vjudge.net/problem/27377/origin 题意: 有一栋n层高的楼,并给你k个水球.在一定高度及以上将水球扔下,水球会摔破:在这个高度以下扔,水球不会摔 ...
- 100道动态规划——34 UVA 10559 Blocks 状态的定义 状态转移方程
好吧,我想到的是枚举决策... 居然是个类似于区间DP的感觉.恩..确实是呀,只不过是需要在DP的时候附加上额外的条件 定义状态dp[i][j][k]表示区间i~j且右边附加了k个与j同色的方块的最大 ...
- 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
[Link]: [Description] 等价题意: 某人在1..n内选一个数x; 然后让你去猜; 你可以问他是不是在哪个范围里; 每次会告诉你YES或者NO; 问你在最坏的情况下猜出答案需要猜多少 ...
- 利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。
利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止. 要求:(1)系统每次都要给出新的 ...
- 【C语言作业7】二分法猜数游戏:先由计算机“想”一个1~100之间的数请人猜,用二分法进行猜数,计算机给出反馈,猜大额或是猜小了,直到人猜对为止。计算机记录猜的次数,以此反映猜的水平。
本题思路: 计算机想一个1~100的随机数,用随机函数rand( )来实现.rand( )函数产生[n,m]之间随机数公式: magic=rand()%(b-a+1) +a; srand(time(N ...
- 面试刷题LeetCode经典100道
准备面试刷题,100道经典LeetCode题目奉上. 题号 英文题名 中文题名 难度 likes 数 标签 1 Two Sum 两数之和 Easy 11712 数组,哈希表 2 Add Two Num ...
最新文章
- TensorFlow 2.0发布在即,高级API变化抢先看
- 一文读懂大数据漏斗分析!
- C# winform treeview node添加右键菜单并选中节点
- CSS选择器学习小结
- s5pv210运行裸机程序的方法之在SDRAM(DDR2)中运行
- NOVA 日志报错解决办法
- 04_resultMap配置
- 机器学习笔记—再谈广义线性模型
- 循环链表--约瑟夫问题
- ios 卡片切换效果
- 用Java操作Office 2007
- FD.io——助你创新更高效、更灵活的报文处理方案
- php 安卓百度地图,Android百度地图开发总结
- 苹果27寸一体机拆机图解_21.5/27寸新iMac完全拆解:维修要你命
- OpenGL 矩阵变换GLM库的使用
- 修改Worldpress主题的Footer/Header部分
- Java中为什么有时候通过指定编码集无法解决乱码
- css 怎么让图片一直旋转
- 基于QT实现的可视化链表(单链表、循环链表、双向链表)
- 【学习周报】深度学习笔记第六周