码迷,mamicode.com
首页 > 其他好文 > 详细

poj1654-Area

时间:2016-10-04 01:43:04      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

题目大意:给你n个点,按顺序可围成一个封闭的多边形,求多边形面积。

算法:计算几何(之点线面运算)

解析:叉积P1^P2:x1*y2-x2*x2

        它的绝对值的几何意义是点(0,0),P1,P2,P1+P2 这四个点所围成的平行四边形(特殊时或是一条线)

        若向量P1在向量P2的顺指针方向,则叉积为正;逆时针方向时,叉积为负;共线时,叉积为0。

        所以原点,P1,P2 所围的三角形面积为½(P1^P2),所有相邻的点可以作类似操作。

        又因为此题多边形的变首尾相连,

    所以推导出Σ½(Pi^Pi+1

 

poj1654-Area

标签:

原文地址:http://www.cnblogs.com/didyxdi/p/5929966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!