Lightoj 1062 Crossed Ladders (二分)
来源:互联网 发布:网络主播年收入排行榜 编辑:程序博客网 时间:2024/05/22 09:44
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1062
题意:两根棍子斜放在墙上,给你棍子的长度和他们交点距离地面的高度
,求两个墙之间的距离
思路:直接枚举距离二分即可
ac代码:
#include<stdio.h>#include<math.h>#include<string.h>#include<stack>#include<set>#include<queue>#include<vector>#include<iostream>#include<algorithm>#define MAXN 1010000#define LL long long#define ll __int64#define INF 0xfffffff#define mem(x) memset(x,0,sizeof(x))#define PI acos(-1)#define eps 1e-8using namespace std;ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}ll lcm(ll a,ll b){return a/gcd(a,b)*b;}ll powmod(ll a,ll b,ll MOD){ll ans=1;while(b){if(b%2)ans=ans*a%MOD;a=a*a%MOD;b/=2;}return ans;}double dpow(double a,ll b){double ans=1.0;while(b){if(b%2)ans=ans*a;a=a*a;b/=2;}return ans;}//headint main(){ int t,cas=0; scanf("%d",&t); while(t--) { double x,y,L; scanf("%lf%lf%lf",&x,&y,&L); if(L==0.0) { printf("Case %d: %.7lf\n",++cas,max(x,y)); continue; } double l=0.0,r=max(x,y),mid; //cout<<l<<" "<<r<<endl; while(l<r) { mid=(l+r)/2.0; double j1=acos(mid/x),j2=acos(mid/y); double h=(mid*tan(j1)*tan(j2))/(tan(j1)+tan(j2)); //cout<<h<<" "<<mid<<endl; if(fabs(h-L)<eps) break; if(h>L) l=mid; else r=mid; } printf("Case %d: %.7lf\n",++cas,mid); } return 0;}
0 0
- Lightoj 1062 Crossed Ladders (二分)
- LightOJ 1062Crossed Ladders(二分)
- LightOJ 1062 Crossed Ladders (二分)
- lightoj 1062 Crossed Ladders | 二分
- Lightoj 1062 - Crossed Ladders【二分】
- LightOJ 1062 Crossed Ladders(大楼距离,二分)
- lightoj 1062 Crossed Ladders
- Crossed Ladders(二分)
- Crossed Ladders(二分+几何)
- LightOJ 1062 & Poj 2507 Crossed Ladders
- uva 10566 - Crossed Ladders(几何+二分)
- uva 10566 Crossed ladders(二分 + 几何)
- 【UVa】10566 - Crossed Ladders(二分 & 数学)
- POJ 2507 Crossed ladders (二分)
- UVA 10566 Crossed Ladders (几何+二分)
- poj2507 Crossed ladders 二分
- 【二分+几何】E - Crossed Ladders
- UVa 10566 - Crossed Ladders 【二分】
- iOS 第三方之流媒体
- 常用的Git命令整理
- ios基础整理
- SVN 记录冲突、忽略
- hive--分区
- Lightoj 1062 Crossed Ladders (二分)
- Kafka设计解析(二)- Kafka High Availability (上)
- word2007转换成pdf格式在线怎么转
- 线程的生命周期
- hdu1399Starship Hakodate-maru
- 怎么使用stm32写IAP的bootloader和APP
- Kafka设计解析(三)- Kafka High Availability (下)
- OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
- go and vim-go