Expanding Rods(二分)
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(二分)相关推荐
- poj 1905 Expanding Rods 二分
1 /** 2 题解晚上写 3 **/ 4 #include <iostream> 5 #include <math.h> 6 #include <algorithm&g ...
- A - Expanding Rods POJ - 1905(二分)
A - Expanding Rods POJ - 1905(二分) 题目 Problem Description When a thin rod of length L is heated n deg ...
- poj 1905 Expanding Rods(二分)
题目:http://poj.org/problem?id=1905 题意:看图就明白了... 杆原长为L,受热膨胀弯曲后的长度为 L'=(1+n*C)*L,求中心的移动的距离h: 思路:推出两个公式: ...
- pku1905 Expanding Rods
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1905 题意简述:给定n,l,c.n.c是常数,l是木板的初始长度,求弯曲后木板中心的间距. 解题 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- 【专题】三分法和牛顿迭代法总结
下面总结两种迭代方法:三分法和牛顿迭代 1.三分法 二分法作为分治中最常见的方法,适用于单调函数,逼近求解某点的值.但当函数是凸性函数时,二分法就无法适用,这时三分法就可以大显身手. 如下凸函数: 类 ...
- ACM 数学类题目推荐
转:http://blog.sina.com.cn/s/blog_6635898a0100magq.html 1.burnside定理,polya计数法 这个大家可以看brudildi的< ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- 《算法入门经典大赛——培训指南》第二章考试
UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...
最新文章
- P6617 查找 Search 线段树 查找区间内是否有两个和为w的数(w不变)
- Hadoop1.x之hdfs集群搭建
- 爬虫 动态生成useragent的功能 fake-useragent库
- 【过程改进】10分钟进阶Nuget
- Linux如何进行GPIO读写操作的?
- java xml收文转对象_Springmvc发送json数据转Java对象接收
- IMWeb Conf2018 Native跨端融合总结
- Uploadify—借助Uploadify插件实现图片预览时如何解决Chrome浏览器报“喔唷,崩溃啦”
- java -cp 什么意思 怎么用
- 2022年计算机二级Java语言程序设计练习题及答案
- 用python手把手教你玩跳一跳小游戏,直接打出高分
- 浏览器主页被篡改修复
- pyautogui 鼠标键盘自动化 库的中文版
- 云原生yaml部署harbor
- 【报告分享】2021中国住宿业市场网络口碑报告-中国饭店协会众荟(附下载)
- python随机生成邮箱、自我介绍、地址、时间等
- Android ListView 和 ***Adapter 从本地/网络获取歌曲列表
- shell获取目录的上级目录_Shell:如何获取文件指定的父目录的名称?(Shell: How to a file's specified parent directory's name?)...
- Flutter fish redux入门
- HDU-1713 相遇周期
热门文章
- C# 判断是否是蜘蛛IP地址
- 【NOILinux】VmWare15使用技巧
- python与人工智能的关系_广东江门的北大青鸟学校了解到人工智能与Python关系
- SQL Server高级查询之数据库安全管理 第六章节
- 条件判断_判断疑似陨石应具备什么条件下,才能判断陨石真伪
- A除B求商(PAT20)高精度/低精度
- Python入门--函数的创建与调用
- python中xpath定位_xpath最新:关于python中的xpath解析定位_爱安网 LoveAn.com
- BEST定理:有向图欧拉回路个数(bzoj 3659: Which Dreamed It)
- 2017百度之星资格赛:1002. 度度熊的王国战略