正题


题目大意

求一个多边形面积。


解题思路

随便定一个原点,然后答案就是相邻点的差积之和的绝对值。
要判断不能组成多边形的情况。


codecodecode

#include<cstdio>
#include<algorithm>
#include<cmath>
#define N 1010
#define db double
using namespace std;
db zx,zy,r,x[N],y[N];
int n,cnt,ans;
struct node{db x,y;
}p[N];
db cz(node p2,node p3,node p1){return (p2.x-p1.x)*(p3.y-p1.y)-(p3.x-p1.x)*(p2.y-p1.y);
}
db banana(node p1,node p2,node p3,node p4){return (cz(p2,p3,p1)*cz(p2,p4,p1)<0&&cz(p4,p1,p3)*cz(p4,p2,p3)<0);
}
int main()
{scanf("%d",&n);double ans=0,lx,ly;if (n<=2){printf("Impossible");return 0;}for(int i=1;i<=n;i++)scanf("%lf%lf",&p[i].x,&p[i].y);for(int i=2;i<=n;i++)for(int j=1;j<n;j++)if((i!=j)&&(i!=j+1)&&banana(p[i-1],p[i],p[j],p[j+1])){printf("Impossible");return 0;}for(int i=3;i<=n;i++)ans+=cz(p[i],p[i-1],p[1])*0.5;printf("%0.2lf",abs(ans));
}

ssl1213-多边形面积【差积,计算几何】相关推荐

  1. 多边形面积_ssl1213_计算几何

    Description 中学生杰利陶醉于数学研究.他思考的问题对于专家而言可能太多简单,但作为一个15岁的业余爱好者,他做得非常棒.他太热衷思考数学问题,以至于轻易就学会了试用数学方法来解决碰到的问题 ...

  2. POJ 2826 An Easy Problem?! 叉积求多边形面积 【计算几何】

    ACM博客_kuangbin POJ 2826 An Easy Problem?! An Easy Problem?! Time Limit: 1000MS   Memory Limit: 65536 ...

  3. 【SSL.1213】多边形面积(difficult)(计算几何)

    多边形面积(difficult) Description 中学生杰利陶醉于数学研究.他思考的问题对于专家而言可能太多简单,但作为一个15岁的业余爱好者,他做得非常棒.他太热衷思考数学问题,以至于轻易就 ...

  4. 观星(计算几何/凸包/多边形面积)

    观星 对于平面上有n个点分为三类,要求寻找一个三角形,三个顶点分别属于这三类,求解最大面积. N<=3000 首先考虑到O(n2)O(n^2)O(n2)的枚举,然后对于另外一种考虑这个点的位置, ...

  5. HDU 2036 改革春风吹满地(求多边形面积)

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2036 改革春风吹满地 ...

  6. pku 2954 Triangle pku 1265 Area Pick定理的应用 + 叉积求多边形面积

    Pick定理证明:http://translate.google.com/translate?u=http://episte.math.ntu.edu.tw/articles/sm/sm_25_10_ ...

  7. hdu2036(多边形面积)

    Description " 改革春风吹满地,  不会AC没关系;  实在不行回老家,  还有一亩三分地.  谢谢!(乐队奏乐)" 话说部分学生心态极好,每天就知道游戏,这次考试如此 ...

  8. 多边形面积(Area_Of_Polygons)

    原理: 任意多边形的面积可由任意一点与多边形上依次两点连线构成的三角形矢量面积求和得出. 分析:  由于给出的点是相对于我们的坐标原点的坐标,每个点实际上我们可以当作一个顶点相对于原点的向量,如下图所 ...

  9. poj 1654 Area 多边形面积

    /* poj 1654 Area 多边形面积题目意思很简单,但是1000000的point开不了 */ #include<stdio.h> #include<math.h> # ...

最新文章

  1. 重磅推出:AutoProject Studio 自动化项目生成器
  2. System Poles and Zeros 系统零点和极点
  3. 为什么一线互联网公司的校招高薪都是算法类,工程岗校招很难拥有高薪吗?...
  4. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell
  5. thread 在 surfaceview 中的使用与删除
  6. 前序遍历二叉树代码_二叉树遍历、二叉树深度、代码示例,一点课堂(多岸学院)...
  7. SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
  8. C语言鸡尾酒排序cocktail sort算法(附完整源码)
  9. Java中final和static对修饰类、方法、属性的总结
  10. sandy引擎学习笔记: 创建一个立方体
  11. HTTP1.1 Keep-Alive到底算不算长连接?
  12. html 标签内背景图片自适应 div 大小
  13. myeclipse 注册码生成代码(6.5----9.0均可使用)
  14. 查询长期未登录AD的用户
  15. python爬虫中for循环无法每一段输出_Python入门到掌握只需要这3大,4类,5大,6种,即可,附教程...
  16. H5常用代码:适配方案5
  17. 升级安装php7要考虑的几个方面
  18. 2022年PMP培训机构如何挑选?哪家好?
  19. Ubuntu 18.04 开机开启小键盘数字键numlock灯
  20. 2011年6个微博营销趋势

热门文章

  1. jmeter测试java服务_Jmeter 测试 JMS (Java Message Service)/ActiveMQ 性能
  2. java集合框架的结构_集合框架(Collections Framework)详解及代码示例
  3. linq查询不包含某个值的记录_【翻译】C#表达式中的动态查询
  4. mysql 变量 数据类型_浅谈mysql(二)数据类型
  5. 禁用笔记本键盘_如何禁用/启用笔记本内置键盘?
  6. 两数、三数、四数之和相关题目(Leetcode题解-Python语言)
  7. C++ 学习之旅(5)——设置Setup文件目录
  8. 后悔贪心+P2949 [USACO09OPEN]Work Scheduling G
  9. python import 问题
  10. 监控h264视频不能正常解码怎么办