http://47.93.249.116/problem.php?id=2174

典型的模板题,两圆相交的阴影面积,注意高精度PI=acos(-1.0)

因为取值很大,半径的查找使用二分来解决即可。

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<vector>
#include<math.h>
#include<string>
using namespace std;
#define INF 0x3f3f3f3f
#define LL long long
#define N 1009
#define Lson rood<<1
#define Rson rood<<1|1
#define PI acos(-1)
#define eps 1e-8
double q(double x1,double y1,double r1,double x2,double y2,double r2)
{double d=1.0*sqrt((x1-x2)*(x1-x2)+1.0*(y1-y2)*(y1-y2));if(r1+r2<d+eps) return 0;if(d<fabs(r1-r2)+eps)return min(PI*r1*r1,PI*r2*r2);double x = (d*d + r1*r1 - r2*r2)/(2*d);double t1 = acos(x / r1);double t2 = acos((d - x)/r2);return r1*r1*t1 + r2*r2*t2 - d*r1*sin(t1);
}
int main()
{double x1,x2,y1,y2,r1,S;while(scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&r1,&x2,&y2,&S)!=EOF){LL r=ceil(sqrt((x1-x2)*(x1-x2)+1.0*(y1-y2)*(y1-y2)))+r1,l=1;while(l<=r){LL mid=(l+r)/2;double sum=q(x1,y1,r1,x2,y2,mid);if(fabs(sum-S)<0.1){printf("%lld\n",mid);break;}if(sum>S)r=mid-1;else l=mid+1;}}return 0;
}

转载于:https://www.cnblogs.com/a719525932/p/9498342.html

zznuoj 2174: 水题一发 希望笑纳相关推荐

  1. hdu4530 水题

    题意: 小Q系列故事--大笨钟 Time Limit: 600/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...

  2. I - 查找练习 hash——出现过的数字(水题A的)

    Description 有一个数据字典,里面存有n个数字(n<=100000),小明现在接到一个任务,这项任务看起来非常简单--给定m个数字,分别查询这m个数字是否出现在字典之中:但是考虑到数据 ...

  3. CodeForces - 1293C NEKO's Maze Game(思维,水题)

    题目链接:点击查看 题目大意:给出一个2*n大小的矩阵,现在有m次操作,每次操作将某一个方格的状态置反,这里的每个方块都有两种状态,一种状态是可通行状态,另一种是不可通行状态,初始时所有方块都是可通行 ...

  4. 【CodeForces - 1201C】Maximum Median(思维,水题)

    题干: You are given an array aa of nn integers, where nn is odd. You can make the following operation ...

  5. HDU4509 郑厂长系列故事——体检【水题】

    郑厂长系列故事--体检 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Sub ...

  6. CodeForces Canada Cup 2016 A、B水题 _(:з」∠)_

    哭哭哭哭哭哭哭 又降了4...... 这次吸取的教训是...本来就是个做题慢的傻逼....一定要准时题目一开就开始做.....不然就等着降名次吧,..... 开始四十多分钟才开进去的.....再给我四 ...

  7. zcmu之水题来一波~

    1036: Shepherd 1112: 对于数字的强迫症 1137: 最后一次队内赛的a+b 1278: Sequence(哈希) 1279: Sort photos(读题) 1653: 这样真的好 ...

  8. zcmu-1653,1654...【水题集合】

    1653: 这样真的好么(*^*) Description 在某人参加的某一场比赛中,一共有k位选手参赛,他们的编号是1到k.主办方准备了n个气球,主办方同样把这n个气球随机的编号为1到k中的一个数( ...

  9. 某天咸得无聊写的水题题面

    <奇怪的题面>.jpg 某天被要求给初三的小朋友出题...身为一个已经彻底凉掉的人呢,还是要做一些微小的工作吧. 但是周围的神仙都在出毒瘤题,看着小朋友们做毒瘤题,感觉这样劝退大家可能真的 ...

  10. 牛客网 F题 集训队脱单大法:这是一道只能由学姐我自己出数据的水题

    链接:https://ac.nowcoder.com/acm/contest/322/F 来源:牛客网 集训队脱单大法:这是一道只能由学姐我自己出数据的水题 时间限制:C/C++ 1秒,其他语言2秒 ...

最新文章

  1. python 列表筛选数据
  2. Python函数参数值传递
  3. 用VC写Assembly代码(6)--附录2[windows进程中的内存结构]
  4. 生日快乐程序员的浪漫代码_python告白代码,只属于程序员的浪漫
  5. java创建对象的几种方式
  6. php文件下载不完整,求帮看下这段PHP下载MP4文件的有关问题,文件下载不完整
  7. sun认证 java怎么考_Sun认证Java程序员考试技巧分享
  8. LaTeX 论文排版学习笔记(零基础)
  9. html焦点图自动轮播,jQuery图片轮播(焦点图)插件jquery.slideBox
  10. html版权字符大全,HTML特殊字符大全
  11. mysql 查询父子关系_查询父子关系 · dotnetcore/FreeSql Wiki · GitHub
  12. 白帽黑客和安全研究员必备——网安基础问答25例
  13. 危机2.0时代,企业任重而道远
  14. 怎么样在家拍出好看的证件照?标准证件照拍摄技巧分享
  15. 互联网金融概念股龙头有哪些
  16. 我的简约论坛php源码,我的论坛源代码(二)
  17. vim中指定字符串的替换和删除
  18. Java好学吗?现在待遇如何?
  19. excel 将隔行空白单元格填充为最靠近上面且有值的单元格的数据
  20. 染书CRMA-从技术到运营,创建闭环式在线教育体系

热门文章

  1. 八段锦八个动作名称_【健康养生】道家养生八段锦详细动作演示——教学版
  2. dcm4chee汉化_docker dcm4chee
  3. datatable自定义表单或者导出excel按钮,搜索
  4. 操作系统——基本概念·
  5. consul服务发现与注册于配置 (mac版为例)
  6. CSS Margin 边距详解、CSS 实现水平垂直居中、overflow 兼容 Safari 浏览器
  7. jquery富文本编译器_jQuery 移动端artEditor富文本编辑器
  8. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令
  9. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_6 自定义类型转换器代码编写
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_6_方法引用_类的构造器(构造方法)引用...