lightoj 1062 二分法
来源:互联网 发布:mac怎样隐藏文件 编辑:程序博客网 时间:2024/06/06 07:44
设宽为a,那么可以求得
c/sqrt( y^2 - a ^2 ) + c/sqrt( x^2 - a ^2 ) = 1
又 a的范围是 大于0 小于 min(x,y)
二分搜索即可
AC代码如下:
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;double x, y, c;bool judge( double a ){// double temp1 = c * ( sqrt( y * y - a * a ) + sqrt( x * x - a * a ) );// double temp2 = sqrt( y * y - a * a ) * sqrt( x * x - a * a ); if( c * ( sqrt( y * y - a * a ) + sqrt( x * x - a * a ) ) >= sqrt( y * y - a * a ) * sqrt( x * x - a * a ) ){ return true; }else{ return false; }}int main(){ int T, Case = 1; cin >> T; while( T-- ){ cin >> x >> y >> c; double l = 0, r = min( x, y ), mid; while( r - l > 1e-6 ){ mid = ( l + r ) / 2; if( judge( mid ) ){ r = mid; }else{ l = mid; } } printf( "Case %d: %.7lf\n", Case++, l ); } return 0;}
0 0
- lightoj 1062 二分法
- lightoj 1048 二分法
- 二分法~~
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- ajax总结
- Java对数组的操作(三)—比较两个数组中的元素是否相同的最简单方法
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- datatables 相关知识
- phpcms v9 中 PHPSSO无法通讯解决方法(PHPSSO无法通讯间接影响phpcms v9注册会员无法通过“重名无法通过”)
- lightoj 1062 二分法
- cocos android分析
- ExecutorService 建立多线程线程池的步骤
- 用指针指向数组首元素,输出第奇数(1,3,5,7)个学生的数据。
- Linux C语言编程学习材料
- MySQL常用命令
- 如何查看索引高度
- jquery的each()详细介绍
- Linux服务器运行状况全面监测