题目传送门

 1 /*
 2     二分搜索:枚举高度,计算体积与给出的比较。
 3 */
 4 #include <cstdio>
 5 #include <algorithm>
 6 #include <cstring>
 7 #include <cmath>
 8 using namespace std;
 9
10 const int MAXN = 1e3 + 10;
11 const int INF = 0x3f3f3f3f;
12 const double EPS = 1e-8;
13 const double PI = acos (-1.0);
14 double r, R, H, V;
15 double x;
16
17 double cal(double h1)    {
18     double u = r + (R - r) * h1 / H;        //上底
19     double V1 = PI / 3.0 * h1 * (r * r + r * u + u * u);    //圆台计算公式
20     return V1;
21 }
22
23 int main(void)  {       //HDOJ 2289 Cup
24     //freopen ("HDOJ_2289.in", "r", stdin);
25
26     int T;  scanf ("%d", &T);
27     while (T--) {
28         scanf ("%lf%lf%lf%lf", &r, &R, &H, &V);
29         double mid;
30         double low = 0, upp = H;
31         while (upp - low > EPS)  {
32             mid = (low + upp) / 2;
33             if (cal (mid) - V > EPS)    upp = mid;
34             else low = mid;
35         }
36         printf ("%.6f\n", mid);
37     }
38
39     return 0;
40 }

转载于:https://www.cnblogs.com/Running-Time/p/4676344.html

二分搜索 HDOJ 2289 Cup相关推荐

  1. HDU 2289 Cup(二分+圆台体积)

    Problem Description The WHU ACM Team has a big cup, with which every member drinks water. Now, we kn ...

  2. HDU 2289 Cup

    题解:如果知道水面的高度,则直接可以算出水的体积,我们知道水的高度必然在0到最大高度之间,于是在这个区间内进行二分检索即可: #include <cstdio> #include < ...

  3. 思科asa5515端口映射_Cisco ASA端口映射

    SQL基础--同义词 同义词的概念: 同义词是Oracle对象的别名,使用同义词访问相同的对象 可以为表.视图.存储过程.函数或另一同义词等对象创建同义词 方便访问其它用户的对象,隐藏了对象的身份 缩 ...

  4. 二分搜索 2015百度之星初赛1 HDOJ 5248 序列变换

    题目传送门 1 /* 2 二分搜索:在0-1e6的范围找到最小的max (ai - bi),也就是使得p + 1 <= a[i] + c or a[i] - c 3 比赛时以为是贪心,榨干智商也 ...

  5. HDOJ ACM 题目

    转载 HDOJ 题目分类(转) 1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 H ...

  6. hdu2236 无题II 最大匹配 + 二分搜索

    中文题目,题意大家都明白. 看到"不同的行和列"就觉得要用二分匹配来做.要求最大值与最小值的差值最小,是通过枚举边的下限和上限来完成. 枚举过程是这样的,在输入的过程可以记录下边权 ...

  7. 二分搜索 POJ 2456 Aggressive cows

    题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #incl ...

  8. 并查集 HDOJ 1232 畅通工程

    题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...

  9. pat1011. World Cup Betting (20)

    1011. World Cup Betting (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Wit ...

最新文章

  1. 图论 ---- Codeforces Round #649 (Div. 2)D题[dfs求环+深度分层求图中独立集]
  2. 分享一下我的初中生活
  3. 保护模式下中断或异常示意图
  4. php var_dump()函数的详解
  5. 【加权并查集】bzoj 4602 齿轮
  6. Spring Security 中取得 RememberMe 的 cookie 值
  7. VMwareTool 安装
  8. 【2017年第1期】专题导读:大数据与信用评价系统
  9. 程序员的进阶课-架构师之路(8)-二叉树
  10. ssis组件_SSIS脚本组件概述
  11. swagger3 设置值可以为空_swagger3.0使用及https问题处理
  12. 数学问题(一):进制转换
  13. 来听大师讲设计(中)
  14. 使用图灵机器人笑话功能提高微信公众帐号活跃度
  15. 鸟哥私房菜 第十五章、时间服务器: NTP 服务器
  16. 跨模态检索 | Visual Representation Learning
  17. python tkinter 表格 怎么设置字体大小_Tkinter动态字体大小更改
  18. 如何看待2021届校招薪资倒挂? 为什么互联网大厂校招的薪资一年比一年高?
  19. xp计算机远程桌面设置密码,远程桌面连接设置,详细教您xp怎么设置远程桌面连接...
  20. 程序员学完深入理解计算机系统,深入理解计算机系统9个重点笔记

热门文章

  1. 黄聪:WordPress实现HTML5预加载
  2. Python 查看服务器磁盘信息
  3. ⼤海捞针 —— Scan
  4. 小白的Python之路 day5 configparser模块的特点和用法
  5. Java的值传递和引用值传递的区别
  6. ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)
  7. UFLDL 教程学习笔记(三)自编码与稀疏性
  8. (iPhone)怎样从photo album中获取所有图片 “****TWO*****” ---》 获取所有图片从Photo Album?...
  9. 前端QRCode.js生成二维码插件
  10. element UI中的select选择器的change方法需要传递多个值