老实说我感觉这个更加像递推。。而不是动态规划。

一开始对答案是很疑惑的,后来去问了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 猜数问题相关推荐

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

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

  2. uva 10934—— Dropping water balloons

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

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

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

  4. 100道动态规划——34 UVA 10559 Blocks 状态的定义 状态转移方程

    好吧,我想到的是枚举决策... 居然是个类似于区间DP的感觉.恩..确实是呀,只不过是需要在DP的时候附加上额外的条件 定义状态dp[i][j][k]表示区间i~j且右边附加了k个与j同色的方块的最大 ...

  5. UVA10934 Dropping water balloons【DP】

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

  6. 【Uva 10934】Dropping water balloons

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

  7. 利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。

    利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止. 要求:(1)系统每次都要给出新的 ...

  8. 【C语言作业7】二分法猜数游戏:先由计算机“想”一个1~100之间的数请人猜,用二分法进行猜数,计算机给出反馈,猜大额或是猜小了,直到人猜对为止。计算机记录猜的次数,以此反映猜的水平。

    本题思路: 计算机想一个1~100的随机数,用随机函数rand( )来实现.rand( )函数产生[n,m]之间随机数公式: magic=rand()%(b-a+1) +a; srand(time(N ...

  9. 面试刷题LeetCode经典100道

    准备面试刷题,100道经典LeetCode题目奉上. 题号 英文题名 中文题名 难度 likes 数 标签 1 Two Sum 两数之和 Easy 11712 数组,哈希表 2 Add Two Num ...

最新文章

  1. TensorFlow 2.0发布在即,高级API变化抢先看
  2. 一文读懂大数据漏斗分析!
  3. C# winform treeview node添加右键菜单并选中节点
  4. CSS选择器学习小结
  5. s5pv210运行裸机程序的方法之在SDRAM(DDR2)中运行
  6. NOVA 日志报错解决办法
  7. 04_resultMap配置
  8. 机器学习笔记—再谈广义线性模型
  9. 循环链表--约瑟夫问题
  10. ios 卡片切换效果
  11. 用Java操作Office 2007
  12. FD.io——助你创新更高效、更灵活的报文处理方案
  13. php 安卓百度地图,Android百度地图开发总结
  14. 苹果27寸一体机拆机图解_21.5/27寸新iMac完全拆解:维修要你命
  15. OpenGL 矩阵变换GLM库的使用
  16. 修改Worldpress主题的Footer/Header部分
  17. Java中为什么有时候通过指定编码集无法解决乱码
  18. css 怎么让图片一直旋转
  19. 基于QT实现的可视化链表(单链表、循环链表、双向链表)
  20. 【学习周报】深度学习笔记第六周

热门文章

  1. 取消IDEA默认打开项目设置
  2. Java基础(七)——网络编程
  3. 取消wps上显示包含其他数据源的链接
  4. Android怎么插手机卡,一加手机怎么装SIM手机卡 一加手机SIM卡取出与安装教程图解...
  5. access窗体转换html,access点击按钮打开窗体
  6. 搭建自己的 服务端渲染 SSR
  7. python求5的阶乘_用python分享5的阶乘 (咋办)用python计算阶乘
  8. flutter Text 文字超出显示省略号
  9. kivy手写数字识别app
  10. 如何解决layui分页的乱码问题