题意:给你三个半径相同的圆,它们切在一起,然后让你往缝里一个一个地塞圆,问你塞到第k个的半径是多少。

就把上面那两个圆的切点当成反演中心,然后会反演成这个样子,两个平行直线和一个圆。

然后就是往那个圆上面再塞圆,然后反演回去算面积就行了。

#include<cstdio>
#include<cmath>
using namespace std;
const double pi=3.14159;
int n,K;
double R,anss[12];
int main(){
//freopen("g.in","r",stdin);
scanf("%d%lf",&n,&R);
double ynow=sqrt(3.0)/2.0/R-1.0/2.0/R;
for(int i=1;i<=11;++i){
double ynex=ynow+1.0/R;
anss[i-1]=(1.0/ynow-1.0/ynex)*0.5;
ynow=ynex;
}
for(int i=1;i<=n;++i){
scanf("%d",&K);
printf("%d %d\n",K,(int)anss[K]);
}
return 0;
}

最新文章

  1. 引用对象的使用和易产生bug的示例
  2. HTML Minifier - 灵活的在线 HTML 压缩工具
  3. 【CodeForces 699B】One Bomb
  4. restClient访问SSL
  5. EasyUI 格式化DataGrid列
  6. android 客户端支付宝 php服务器端编写
  7. Mitsubish FX 3U PLC 串口 连接单元
  8. for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和
  9. FD.io vpp 框架转发图
  10. C#集合之字典
  11. 四.GC —三分钟认识JAVA回收机制(Java Garbage Collection)
  12. thinkphp5学习(一)——thinkphp5的目录结构与开发规范
  13. 这可能是最简单的Page Object库
  14. JS 设计模式二 -- 单例模式
  15. 如何永久激活(破解) IntelliJ IDEA 2018.1.3
  16. C#.NET常见问题(FAQ)-如何使用变量访问控件属性
  17. UltraEdit 常用快捷方式
  18. 02_Spark Application不同模式下的监控
  19. 20155225 2016-2017-2 《Java程序设计》第七周学习总结
  20. vi的复制粘贴命令 -- (转)

热门文章

  1. embed标签 阻止点击事件 让父元素处理点击事件
  2. hdu 1395 2^x mod n = 1(暴力题)
  3. hdu 2962 Trucking (二分+最短路Spfa)
  4. 从零开始PHP攻略(001)——Bob的汽车零部件商店
  5. Django之项目搭建和配置总结(一)
  6. Vue组件-组件的注册
  7. 【常见的SQL Server连接失败错误以及解决方法】
  8. 斯坦福开源无Bug的随机计算图Certigrad
  9. 3.4Code
  10. Integer to Roman——相当于查表法