HDU 5858 Hard problem (2016 多校训练#10 1002)
来源:互联网 发布:软件购销合同书范本 编辑:程序博客网 时间:2024/06/09 22:15
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5858View Code
题意:给出下图和正方形边长,求阴影部分面积。
分析:数学题,总之就是割来割去推公式,比赛时是队友打的,拿他代码直接贴了。
具体分析可以看这里。
http://www.zybang.com/question/1301cb472211299680f8d4796e7dc797.html
代码:
#include<cstdio>#include<cmath>#include<cstring>#include<queue>#include<stack>#include<cstdlib>#include<string>#include<vector>#include<map>#include<string>#include<iostream>#include<algorithm>using namespace std;#define INF 0x3f3f3f3ftypedef long long ll;int main(){ double PI=acos(-1.0); int t; scanf("%d",&t); while(t--) { double l; scanf("%lf",&l); double bac=(4-PI)*l*l; double bef=(4-PI)/4*l*l; double gae=0.5*(3*l)*l-0.5*2*l*l*sin(acos(0.75))-(PI/4-acos(5*sqrt(2)/8))/(2*PI)*PI*4*l*l-(acos(0.75)+acos(5*sqrt(2)/8)-PI/4)/(2*PI)*PI*l*l; printf("%.2f\n",0.5*(bac-bef-2*gae)); }}
0 0
- HDU 5858 Hard problem (2016 多校训练#10 1002)
- 2016多校训练Contest10: 1002 Hard problem hdu5858
- #2016多校训练Contest10: 1002 Hard problem hdu5858
- HDU 5867 Water problem (2016 多校训练#10 1011)
- HDU-2017 多校训练赛7-1008-Hard challenge
- HDU-2017 多校训练赛10-1002-Array Challenge
- 2016多校10 HDU 5858 Hard problem
- 2016多校训练Contest4: 1009 String problem hdu5772
- 2016多校训练Contest10: 1011 Water problem hdu5867
- #2016多校训练Contest10: 1011 Water problem hdu5867
- HDU-2017 多校训练赛1-1002-Balala Power!
- HDU-2017 多校训练赛6-1002-Mindis
- HDU-2017 多校训练赛8-1002-Battlestation Operational
- HDU-2017 多校训练赛10-1011-Two Paths
- HDU-2017 多校训练赛10-1010-Schedule
- HDU-2017 多校训练赛10-1008-Monkeys
- HDU-2017 多校训练赛10-1001-Admiral
- HDU-2017 多校训练赛10-补题
- poj 2370 Democracy in danger
- jmeter通过jmeter-plugins、jconsole对系统资源进行监控
- poj 2371 Questions and answers
- poj 2372 D++ Again
- HDU 5857 Median (2016 多校训#10 1001)
- HDU 5858 Hard problem (2016 多校训练#10 1002)
- HDU 5867 Water problem (2016 多校训练#10 1011)
- CodeForces 13A Numbers
- CodeForces 14A Letter
- CodeForces 14C Four Segments
- HDU 1270 小希的数表
- POJ 1845 Sumdiv
- POJ 2128 Highways
- CodeForces 15A Cottage Village