http://poj.org/problem?id=1905

题意:已知一根线的长度L,受温度影响膨胀后的弧长s = (1+n*c)*L,求膨胀后与膨胀前的最大距离h。

思路:二分枚举h,通过推出的公式算出ss,不断改变h的上下界,使ss不断接近s,因为数据为double型,比较时应注意精度问题。修改:(上式应为(r-h)^2)

 1 #include <stdio.h>
 2 #include <math.h>
 3 const double eps=1e-8;
 4 int main()
 5 {
 6     double L,c,n;
 7     while(~scanf("%lf%lf%lf",&L,&c,&n))
 8     {
 9         if (L==-1&&c==-1&&n==-1)
10             break;
11         double low = 0,high = 0.5*L,mid;
12         double s = (1+n*c)*L;//已知的弧长
13         while(high-low > eps)
14         {
15             mid = (high+low)/2;
16             double r = (L*L+4*mid*mid)/(8*mid);//半径
17             double ss = 2*r*asin(((0.5*L)/r));//此时的弧长
18             if (ss < s)//ss < s 说明h的范围应在[mid,high];
19                 low = mid;
20             else
21                 high = mid;//此时h的范围为[low,mid]
22         }
23         printf("%.3f\n",mid);
24     }
25     return 0;
26 }

View Code

转载于:https://www.cnblogs.com/lahblogs/p/3366523.html

Expanding Rods(二分)相关推荐

  1. poj 1905 Expanding Rods 二分

    1 /** 2 题解晚上写 3 **/ 4 #include <iostream> 5 #include <math.h> 6 #include <algorithm&g ...

  2. A - Expanding Rods POJ - 1905(二分)

    A - Expanding Rods POJ - 1905(二分) 题目 Problem Description When a thin rod of length L is heated n deg ...

  3. poj 1905 Expanding Rods(二分)

    题目:http://poj.org/problem?id=1905 题意:看图就明白了... 杆原长为L,受热膨胀弯曲后的长度为 L'=(1+n*C)*L,求中心的移动的距离h: 思路:推出两个公式: ...

  4. pku1905 Expanding Rods

    题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1905 题意简述:给定n,l,c.n.c是常数,l是木板的初始长度,求弯曲后木板中心的间距. 解题 ...

  5. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  6. 【专题】三分法和牛顿迭代法总结

    下面总结两种迭代方法:三分法和牛顿迭代 1.三分法 二分法作为分治中最常见的方法,适用于单调函数,逼近求解某点的值.但当函数是凸性函数时,二分法就无法适用,这时三分法就可以大显身手. 如下凸函数: 类 ...

  7. ACM 数学类题目推荐

    转:http://blog.sina.com.cn/s/blog_6635898a0100magq.html 1.burnside定理,polya计数法     这个大家可以看brudildi的< ...

  8. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  9. 《算法入门经典大赛——培训指南》第二章考试

    UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...

最新文章

  1. P6617 查找 Search 线段树 查找区间内是否有两个和为w的数(w不变)
  2. Hadoop1.x之hdfs集群搭建
  3. 爬虫 动态生成useragent的功能 fake-useragent库
  4. 【过程改进】10分钟进阶Nuget
  5. Linux如何进行GPIO读写操作的?
  6. java xml收文转对象_Springmvc发送json数据转Java对象接收
  7. IMWeb Conf2018 Native跨端融合总结
  8. Uploadify—借助Uploadify插件实现图片预览时如何解决Chrome浏览器报“喔唷,崩溃啦”
  9. java -cp 什么意思 怎么用
  10. 2022年计算机二级Java语言程序设计练习题及答案
  11. 用python手把手教你玩跳一跳小游戏,直接打出高分
  12. 浏览器主页被篡改修复
  13. pyautogui 鼠标键盘自动化 库的中文版
  14. 云原生yaml部署harbor
  15. 【报告分享】2021中国住宿业市场网络口碑报告-中国饭店协会众荟(附下载)
  16. python随机生成邮箱、自我介绍、地址、时间等
  17. Android ListView 和 ***Adapter 从本地/网络获取歌曲列表
  18. shell获取目录的上级目录_Shell:如何获取文件指定的父目录的名称?(Shell: How to a file's specified parent directory's name?)...
  19. Flutter fish redux入门
  20. HDU-1713 相遇周期

热门文章

  1. C# 判断是否是蜘蛛IP地址
  2. 【NOILinux】VmWare15使用技巧
  3. python与人工智能的关系_广东江门的北大青鸟学校了解到人工智能与Python关系
  4. SQL Server高级查询之数据库安全管理 第六章节
  5. 条件判断_判断疑似陨石应具备什么条件下,才能判断陨石真伪
  6. A除B求商(PAT20)高精度/低精度
  7. Python入门--函数的创建与调用
  8. python中xpath定位_xpath最新:关于python中的xpath解析定位_爱安网 LoveAn.com
  9. BEST定理:有向图欧拉回路个数(bzoj 3659: Which Dreamed It)
  10. 2017百度之星资格赛:1002. 度度熊的王国战略