POJ 1905 Expanding Roads

来源:互联网 发布:手机解锁软件下载 编辑:程序博客网 时间:2024/06/07 15:43

 

很少做几何题— —bbb,不废话

设膨胀后形成的圆弧所在的圆半径为R,所对应的弧度为H,所求的结果距离为x,则由几何知识可得到公式:勾股定理:(L/2)^2+(R-

x)^2=R^2得到R=x^2+(L/2)^2/(2*x)(程序中对应R=(mid*mid+L*L/4)/2/mid),然后又有sin(H)=L/2/R==>H=asin(L/2/R),而根据某个

定理(汗,忘了什么定理),弧长=半径*弧度得到:求到的弧长为 R*asin(L/2/R),再与实际的弧长对比,不符合继续二分枚举即可。

 

PS:本人写博,纯属装X(A<X<C)

 

 

原创粉丝点击