uva10088格点多边形
题目链接:
用皮克定理:
一个计算点阵中顶点在格点上的多边形面积公式:S=a+b/2-1
其中a表示多边形内部的点数,b表示多边形边界上的点数,s表示多边形的面积。
1 #include<cstdio> 2 #include<cmath> 3 #define ll long long 4 using namespace std; 5 struct point 6 { 7 double x,y; 8 }p[1010]; 9 int gcd(int a, int b) 10 { 11 return b==0?a:gcd(b,a%b); 12 } 13 14 double cross(point a,point b) 15 { 16 return a.x*b.y-a.y*b.x; 17 } 18 19 20 int main() 21 { 22 int n; 23 double ans=0,tmp=0; 24 while(scanf("%d",&n)&&n){ 25 ans=0; 26 tmp=0; 27 for(int i=0;i<n;i++) 28 scanf("%lf%lf",&p[i].x,&p[i].y); 29 30 for(int i=0;i<n;i++) 31 { 32 ans+=cross(p[i],p[(i+1)%n])/2.0; 33 tmp+=gcd(abs(p[i].x-p[(i+1)%n].x),abs(p[i].y-p[(i+1)%n].y) ); //边界上的点 34 } 35 ans=fabs(ans); 36 long long t= ans-tmp/2.0+1; //要用long long 37 printf("%lld\n",t); 38 } 39 }
转载于:https://www.cnblogs.com/yijiull/p/6642247.html
uva10088格点多边形相关推荐
- poj12652954 [皮克定理 格点多边形]【学习笔记】
Q:皮克定理这种一句话的东西为什么还要写学习笔记啊? A:多好玩啊... PS:除了蓝色字体之外都是废话啊... Part I 1.顶点全在格点上的多边形叫做格点多边形(坐标全是整数) 2.维基百科 ...
- 关于三角形面积的公式与格点多边形面积计算算法的讨论
已知三角形三点坐标求三角形面积公式 公式: 即S=1/2[(x1y2-x2y1)+(x2y3-x3y2)+(x3y1-x1y3)] 证明过程:此链接 格点三角形求面积或求三角形里格点(整点)个数[皮克 ...
- POJ 1265-Area(计算几何+皮克定理+多边形面积公式)
题目地址:POJ 1265 题意:给定一个格点多边形,求出内部点数in,边上点数on,和面积S. 思路:运用的定理很多. 1.皮克定理:S=in+on/2-1,即in=(2*S+2-on)/2. 2. ...
- 数格子算面积的方法_“数格点算面积”
2011年10月末,由江苏省中小学教学研究室主办的"2011年初中数学实验教学专题研讨会"在江苏省连云港市东港中学举行,来自全省的50多位老师参加了专题研讨,近200多位教师现场观 ...
- c语言中 c2059错误是,解决error C2059: 语法错误:“::”问题
错误代码提示: >f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(): error C2059: 语法错误:"::&q ...
- [POI2008]Mirror Trap
题目大意: 一个$n(n\le10^5)$个顶点的格点多边形,每条边平行于网格线,每个角度数均为$90^\circ$或$270^\circ$,周长小于$3\times10^5$,每个顶点可以安装激光发 ...
- 1235813找规律第100个数_2013年全国中考数学规律探索试题汇编
由莲山课件提供http://www.5ykj.com/ 资源全部免费(2013•衡阳)观察下列按顺序排列的等式:,,,,-,试猜想第n个等式(n为正整数):an= ﹣ .考点:规律型:数字的变化类. ...
- 数格子算面积的方法_方格法计算面积 [格子与面积]
例题:图1是某广告公司为某种商品设计的商标图案,若图中每个小正方形的面积都是l,则阴影部分的面积是( ) A 6 B 6.5 C 7 D 7.5 此题为某地中考试题,我们先不谈题目的解答,而来聊一聊这 ...
- 【ICCV2021】户外场景图像表格解析-Parsing Table Structures in the Wild
本文介绍ICCV2021的论文"Parsing Table Structures in the Wild"的主要工作.本文主要针对自然真实场景有线表格结构识别这一具有挑战性的问题进 ...
最新文章
- 关于大型网站技术演进的思考(五)--存储的瓶颈(5)
- 转 java学习笔记(必看经典)
- vsphere中虚机的cpu热插拔和内存热添加
- 关于Window操作系统中对Oracle的性能监控
- 面试题——4种数组去重的方法
- activemq 内存_ActiveMQ:了解内存使用情况
- linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令
- python数据预测代码_手把手教你用Python玩转时序数据,从采样、预测到聚类丨代码...
- Java基础学习总结(141)——Cron 表达式使用再总结
- 性能提升 3 倍的树莓派 4,被爆设计缺陷!
- matlab6数学建模基础教程,《数学建模基础教程》.pdf
- 计算机智能化弱电设备发展趋势,中国弱电智能化发展趋势
- word把选择答案弄到题目里_将Word解答中的答案项批量填入题干
- android 水波动画效果,Android 实现水波纹动效
- python头像教程_微信好友头像全家福详细教程python版
- 孩子学python用的笔记本电脑_教孩子学Python 后的一点感受
- XSS第一节,XSS档案
- 商品数据结构之什么是SPU和SKU?
- python写入文件没反应_记第一个问题——python文件无法写入数据
- 树莓派拍照命令——raspistill