Problem C: BugZhu抽抽抽!!——解析几何
Description
当前正火的一款手游阴阳师又出新式神了,BugZhu十分想要获得新出的式神,所以他决定花光所有的积蓄来抽抽抽!BugZhu经过长时间的研究后发现通过画三角外接圆能够提高获得该式神的概率,即如下图所示的图形:

高超的数学天分给予了BugZhu神一般的洞察力,BugZhu还发现当图中阴影部分的面积处在[l,r]之间时,他能够获得最高的概率。BugZhu现在画好了符,他能不能获得最高概率呢?

Input
不超过100组数据
每组数据第一行给出l和r(l,r均在double范围内)。
接下来3行,给出所画三角形三个顶点的坐标xi,yi(|xi|,|yi|<=1000)

Output
每组数组输出一个YES或NO表示能不能获得最高概率

Sample Input
1 5
0.0000 1.0000
-1.0000 0.0000
1.0000 0.0000

3 5
0.0000 1.0000
-1.0000 0.0000
1.0000 0.0000
Sample Output
YES
NO
分析:慢慢计算皆可。三角形面积用海伦公式,外接圆半径:面积S= abc4R \frac{abc}{4R}
比赛时用解析几何做出来的,比较繁琐。具体公式也不好解释,很多都是中间量。
PS. PI=acos(-1.0);

*下次做题要记住用公式。

#include<iostream>
#include<cmath>
const double pi=3.14159265;
using namespace std;
double sq(double a){return a*a;}
double b(double x1,double y1,double x3,double y3){return (sq(x1)-sq(x3))/2/(y1-y3)+(y1+y3)/2;
}
double k(double x1,double y1,double x3,double y3){return (x3-x1)/(y1-y3);
}
int main(){double L,R;while(cin>>L>>R){double x1,x2,x3,y1,y2,y3,p,s;cin>>x1>>y1>>x2>>y2>>x3>>y3;double l1=sqrt(sq(x1-x2)+sq(y1-y2));double l2=sqrt(sq(x1-x3)+sq(y1-y3));double l3=sqrt(sq(x2-x3)+sq(y2-y3));double x,y;if(y1!=y3 && y2!=y3){x=(b(x1,y1,x3,y3)-b(x2,y2,x3,y3))/(k(x2,y2,x3,y3)-k(x1,y1,x3,y3));y=k(x1,y1,x3,y3)*x+b(x1,y1,x3,y3);}else if(y1!=y2 && y2!=y3){x=(b(x1,y1,x2,y2)-b(x2,y2,x3,y3))/(k(x2,y2,x3,y3)-k(x1,y1,x2,y2));y=k(x1,y1,x2,y2)*x+b(x1,y1,x2,y2);}else if(y1!=y2 && y1!=y3){x=(b(x1,y1,x2,y2)-b(x1,y1,x3,y3))/(k(x1,y1,x3,y3)-k(x1,y1,x2,y2));y=k(x1,y1,x2,y2)*x+b(x1,y1,x2,y2);}double r=sqrt(sq(x-x1)+sq(y-y1));p=(l1+l2+l3)/2;s=sqrt(p*(p-l3)*(p-l2)*(p-l1));double ans=pi*sq(r)-s;//cout<<pi*sq(r)<<endl;//cout<<s<<endl;//cout<<ans<<endl;//cout<<l<<" "<<r<<endl;if(ans>=L && ans<=R) cout<<"YES"<<endl;else cout<<"NO"<<endl;}return 0;
}

2017年ZJUT校赛-Problem C: BugZhu抽抽抽!!——解析几何相关推荐

  1. 浙江工业大学校赛 画图游戏 BugZhu抽抽抽!!

    BugZhu抽抽抽!! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  2. BugZhu抽抽抽!!(已知三角形三点坐标,求外接圆半径及三角面积)

    BugZhu抽抽抽!!                                                                        Time Limit: 2000/ ...

  3. HDU BugZhu抽抽抽!! 知道三点坐标,求三角形面积,外接圆面积,半径

    BugZhu抽抽抽!! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...

  4. 2017浙江工业大学-校赛决赛 BugZhu抽抽抽!!

    Description 当前正火的一款手游阴阳师又出新式神了,BugZhu十分想要获得新出的式神,所以他决定花光所有的积蓄来抽抽抽!BugZhu经过长时间的研究后发现通过画三角外接圆能够提高获得该式神 ...

  5. 网络同步赛——BugZhu抽抽抽!!

    当前正火的一款手游阴阳师又出新式神了,BugZhu十分想要获得新出的式神,所以他决定花光所有的积蓄来抽抽抽!BugZhu经过长时间的研究后发现通过画三角外接圆能够提高获得该式神的概率,即如下图所示的图 ...

  6. BugZhu抽抽抽!!

    Think: 数学题...利用两点距离公式算出 ,,,三角形各边a b c的长度.然后利用海伦公式算出三角形的面积. 由此可得三角形的面积,以及各边长度, 所以很容易就可以算出 三角形的外接圆. 然后 ...

  7. 竹之书(2017浙江工业大学-校赛决赛)

    竹之书 Problem Description 由于某些原因菲莉丝拿到了贤者之石,所以好像变得很厉害了 好像变得很厉害的菲莉丝想要炼成幻想乡,其中有一个原料是稗田一族对幻想乡历史的记录.现在菲莉丝拿到 ...

  8. ZSTU2019校赛 Problem D Lis(线性基dp)

    我的做题思路参考的是这位大佬(代码就把他的抄了一遍) https://blog.csdn.net/kzn2683331518/article/details/88768657 题面: 令LIS(S)为 ...

  9. 2017浙江工业大学-校赛决赛 竹之书

    Description 由于某些原因菲莉丝拿到了贤者之石,所以好像变得很厉害了 好像变得很厉害的菲莉丝想要炼成幻想乡,其中有一个原料是稗田一族对幻想乡历史的记录.现在菲莉丝拿到了一个被某只魔粘性精神体 ...

最新文章

  1. 学习Java编程培训的书籍有哪些
  2. ip pim spare 源树 和 共享树_Pim通用规则+Dense模式规则+Sparse模式规则
  3. Restful风格,PUT修改功能请求,表单中存在文件报错-HTTP Status 405 - Request method 'POST' not supported...
  4. 基于Hexo+GitHub Page搭建免费个人博客教程
  5. sliverlight 开发FAQ
  6. http的请求体body的几种数据格式
  7. 注意html的语言编码charset,HTML编码
  8. 数据结构之树的应用:并查集
  9. ubunto中常出现的问题
  10. day07_mysql基本操作
  11. Spring boot with Hive
  12. python以文本方式字节流_如何在Python3中将文本流编码为字节流?
  13. py2exe将python打包成exe
  14. win10 修改进入 cmd 命令行的默认路径
  15. PHP将图片转换成base64编码,hash函数
  16. 搜狗浏览器智慧版_4月浏览器份额榜单出炉:Edge登上第二、Chrome第一无人撼动...
  17. Java游戏编程不完全详解-2(1万2千字吐血推荐)
  18. PHPWord通过docx模板替换标签,最终生成pdf文件
  19. 3.22 进口物料的报关手册核销
  20. 微型计算机存储容量2mb,在微型计算机中,存储容量为2MB是指

热门文章

  1. 计算机进入低能耗休眠状态,如何让电脑不进入屏保和休眠状态
  2. SDK和API有哪些区别
  3. vue.js中DES、RSA、SHA1、MD5这四种加密算法的使用
  4. Section 2.2 CODDING CHALLENGE 1 ()
  5. The ADO.NET provider with invariant name “MySql.Data.MySqlClient” is either not registered
  6. 标题网站搜索引擎友好性分析
  7. Unix环境经典编程书籍推荐
  8. 数据分析告诉你,薛之谦还能东山再起吗?
  9. 成为Emacs高手01-学习自带教程
  10. Vue实战项目:电商管理系统(Element-UI) (1-20)记录第一天 (一)创建项目