Convex

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 294    Accepted Submission(s): 220

Problem Description
We have a special convex that all points have the same distance to origin point.
As you know we can get N segments after linking the origin point and the points on the convex. We can also get N angles between each pair of the neighbor segments.
Now give you the data about the angle, please calculate the area of the convex
 
Input
There are multiple test cases.
The first line contains two integer N and D indicating the number of the points and their distance to origin. (3 <= N <= 10, 1 <= D <= 10)
The next lines contain N integers indicating the angles. The sum of the N numbers is always 360.
 
Output
For each test case output one float numbers indicating the area of the convex. The printed values should have 3 digits after the decimal point.
 
Sample Input
4 1
90 90 90 90
6 1
60 60 60 60 60 60
 
Sample Output
2.000
2.598
 
Source
 
Recommend
wange2014   |   We have carefully selected several similar problems for you:  6010 6009 6008 6007 6006 
 

Statistic | Submit | Discuss | Note

题目链接:

  http://acm.hdu.edu.cn/showproblem.php?pid=5979

题目大意:

  N个点在一个半径为R的圆上,求这N个点的凸包面积。给出这N个点顺时针的夹角差值。

题目思路:

  【计算几何】

  水题。这题有点数学知识的应该都会。。求N个三角形的面积,S=0.5*a*b*sinc。

  

 //
//by coolxxx
/*
#include<iostream>
#include<algorithm>
#include<string>
#include<iomanip>
#include<map>
#include<stack>
#include<queue>
#include<set>
#include<bitset>
#include<memory.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
//#include<stdbool.h>
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))
#define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))
*/
#include<bits/stdc++.h>
#pragma comment(linker,"/STACK:1024000000,1024000000")
#define abs(a) ((a)>0?(a):(-(a)))
#define lowbit(a) (a&(-a))
#define sqr(a) ((a)*(a))
#define mem(a,b) memset(a,b,sizeof(a))
#define eps (1e-8)
#define J 10000
#define mod 100000007
#define MAX 0x7f7f7f7f
#define PI 3.14159265358979323
#define N 40004
using namespace std;
typedef long long LL;
double anss;
LL aans;
int cas,cass;
int n,m,lll,ans;
double s;
int main()
{
#ifndef ONLINE_JUDGE
freopen("1.txt","r",stdin);
// freopen("2.txt","w",stdout);
#endif
int i,j,k;
int x,y,z;
// init();
// for(scanf("%d",&cass);cass;cass--)
// for(scanf("%d",&cas),cass=1;cass<=cas;cass++)
// while(~scanf("%s",s))
while(~scanf("%d%d",&n,&m))
{
s=;
for(i=;i<=n;i++)
{
scanf("%d",&x);
s+=0.5*m*m*sin(x/90.0*acos());
}
printf("%.3lf\n",s);
}
return ;
}
/*
// //
*/

最新文章

  1. Leetcode 94. Binary Tree Inorder Traversal
  2. 【转】SVN添加文件时的错误处理:...\conf\svnserve.conf:12: Option expected
  3. Neo4j 3.0 存储过程
  4. 微信授权步骤与详解 -- c#篇
  5. RabbitMQ Exchange中的fanout类型
  6. hessionproxy
  7. C# 通过自定义特性 实现根据实体类自动创建数据库表
  8. uva 11520 - Fill the Square
  9. WeX5是主要进行app开发吗?能开发微信App吗?
  10. 加深理解UIView,UIResponder,UIController
  11. HDU 1294 Rooted Trees Problem
  12. PHP----SAPI
  13. Java开发相关命名规范
  14. Disruptor-架构思维的转变
  15. python中jsonpath模块的运用
  16. [dpdk] dpdk多线程任务调度
  17. 1121 Damn Single (25 分)
  18. [GitHub]GitHub for Windows离线安装的方法
  19. hibernate的findByExample 外键参数查询解决方案
  20. 【图算法】Dijkstra算法及变形

热门文章

  1. Excel OLE控制
  2. 【面试题】LRU算法及编码实现LRU策略缓存
  3. JS判断滚动条是否停止滚动
  4. 图解使用IDEA创建第一个Java程序HelloWorld
  5. 【03】HTML&#160;head&#160;头部分的标签说明 和 手机头部标签说明
  6. HDU 3157 Crazy Circuits
  7. hihoCoder#1036 Trie图
  8. memcache适用和不适用场景[转载]
  9. hdu5618(cdq分治求三维偏序)
  10. easyui webuploader 文件上传演示