题目大意:
给一个整点多边形,求其面积、多边形上整点数目、多边形内整点数目
(数据是按 Δx,Δy给出的)
点数和 |Δ|≤100
这题就是皮克定理的模板题啦!
皮克定理英文名:Pick’s theorem
定理内容:
对于一个整点多边形,设多边形内的整点数目为 a,多边形上的整点数目为 b,面积为 s,有:
2s=2a+b–2
多边形内的整点数目不是很好求,但是面积可以用叉积轻松求出,多边形上的点也可以用 gcd求出来,于是代入方程就能解出多边形内的整点数目啦~\(≧▽≦)/~
(值得注意的是制杖 POJ 中你用 G++交会莫名其妙 WA,而且这题每组数据之后要输出两个换行。。。)
代码:
0 条评论