HDU-#1115 Lifting the Stone(多边形重心)
来源:互联网 发布:浪潮数据库服务器 编辑:程序博客网 时间:2024/06/08 10:48
题目大意:给出多边形的边数以及顶点坐标,求多边形的重心。
解题思路:直接就模板了哈,也可以根据定义来切,不过模板要注意顶点坐标是按照顺时针或者逆时针排序的,本题不用,直接输入就是有序的,详见code。
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1115
code:
#include <iostream>#include <cstdio>#include <cmath>using namespace std;const int MAXN = 1000010;int n,t;struct point{ double x,y;}pnt[MAXN];point bcenter(point pnt[],int n){ point p,s; double tp,area=0,tpx=0,tpy=0; p.x=pnt[0].x;p.y=pnt[0].y; for(int i=1;i<=n;i++){ s.x=pnt[(i==n)?0:i].x; s.y=pnt[(i==n)?0:i].y; tp=(p.x*s.y-s.x*p.y); area+=tp/2; tpx+=(p.x+s.x)*tp; tpy+=(p.y+s.y)*tp; p.x=s.x; p.y=s.y; } s.x=tpx/(6*area); s.y=tpy/(6*area); return s;}int main(){ scanf("%d",&t); while(t--){ scanf("%d",&n); for(int i=0;i<n;i++) scanf("%lf%lf",&pnt[i].x,&pnt[i].y); point ans=bcenter(pnt,n); printf("%.2lf %.2lf\n",ans.x,ans.y); } return 0;}
0 0
- HDU 1115 Lifting the Stone(多边形重心)
- 【多边形重心】hdu 1115 Lifting the Stone
- HDU 1115 Lifting the Stone(多边形重心)
- hdu 1115 Lifting the Stone【多边形重心】
- hdu 1115 Lifting the Stone【多边形重心】
- HDU 1115 Lifting the Stone (多边形重心)
- HDU 1115 Lifting the Stone(求多边形重心)
- HDU 1115 Lifting the Stone(求多边形重心)
- HDU-#1115 Lifting the Stone(多边形重心)
- hdu acm 1115 Lifting the Stone(多边形重心)
- hdu 1115 Lifting the Stone (凸包求多边形重心)
- hdu 1115 Lifting the Stone 密度均匀多边形重心
- hdu 1115 Lifting the Stone 多边形的重心
- HDU 1115 Lifting the Stone 多边形重心 模板体
- HDU 1115 Lifting the Stone 多边形的重心
- hdu 1115 Lifting the Stone(求取多边形的重心)
- HDU 1115 Lifting the Stone (求多边形的重心)
- hdu 1115 Lifting the Stone【求多边形重心】
- PHP安装包TS和NTS的区别
- hibernate 使用mysql6.0 无法自动建表的解决办法
- 【android】解决Viewpager设置高度为wrap_content无效的方法
- 想成为优秀产品经理?别忽视这十本好书
- 【Qt】仿QQ表情选择控件
- HDU-#1115 Lifting the Stone(多边形重心)
- 什么是IT
- 三层架构和MVC模型的常识
- 线程安全,有状态,无状态的对象
- WordPress站点设置伪静态化
- js 多种变量定义(对象直接量,数组直接量和函数直接量)
- uva 10422(隐式图搜索)
- 当看到某某做成了什么事情时,很多人往往都会有这样的感慨:这个东西我早就想到了
- 正则表达式的资源和工具汇集(下)