亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

NYOJ3—多邊形重心問題(計算幾何)&&hdu1115 Lifting the Stone

2019-11-14 08:44:49
字體:
來源:轉載
供稿:網友

多邊形重心問題

時間限制:3000 ms  |  內存限制:65535 KB難度:5描述在某個多邊形上,取n個點,這n個點順序給出,按照給出順序將相鄰的點用直線連接, (第一個和最后一個連接),所有線段不和其他線段相交,但是可以重合,可得到一個多邊形或一條線段或一個多邊形和一個線段的連接后的圖形; 如果是一條線段,我們定義面積為0,重心坐標為(0,0).現在求給出的點集組成的圖形的面積和重心橫縱坐標的和;輸入第一行有一個整數0<n<11,表示有n組數據;每組數據第一行有一個整數m<10000,表示有這個多邊形有m個頂點;輸出輸出每個多邊形的面積、重心橫縱坐標的和,小數點后保留三位;樣例輸入
330 10 20 331 10 00 141 10 00 0.50 1樣例輸出
0.000 0.0000.500 1.0000.500 1.000
#include<cstdio>int cases,n;double a[10002],b[10002],t,xx,yy,area;inline double fun(int i){	return (a[i]*b[i+1]-a[i+1]*b[i])/2;}inline double ffabs(double i){	return i>0?i:-i;}int main(){	scanf("%d",&cases);	while(cases--){		xx=yy=area=0;		scanf("%d",&n);		for(int i=1;i<=n;i++)		scanf("%lf%lf",&a[i],&b[i]);		a[n+1]=a[1],b[n+1]=b[1];		for(int i=1;i<=n;i++){			t=fun(i);			area+=t;			xx+=t*(a[i]+a[i+1]);			yy+=t*(b[i]+b[i+1]);		}	xx=xx/3/area;	yy=yy/3/area;	area=ffabs(area);	if(area<1e-8)	PRintf("0.000 0.000/n");	else	printf("%.3lf %.3lf/n",area,xx+yy);}return 0;}

*①質量集中在頂點上* n個頂點坐標為(xi,yi),質量為mi,則重心* X = ∑( xi×mi ) / ∑mi* Y = ∑( yi×mi ) / ∑mi* 特殊地,若每個點的質量相同,則* X = ∑xi / n* Y = ∑yi / n*②質量分布均勻* 特殊地,質量均勻的三角形重心:* X = ( x0 + x1 + x2 ) / 3* Y = ( y0 + y1 + y2 ) / 3*③三角形面積公式:S = ( (x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1) ) / 2 ;*做題步驟:1、將多邊形分割成n-2個三角形,根據③公式求每個三角形面積。* 2、根據②求每個三角形重心。* 3、根據①求得多邊形重心。**/

兩種方法:

一種是將n個點,以其中一個點為標準,分成n-2個三角形,再進行求重心。

另一種是以原點為依據分成n+1個三角形,再進行求重心。

Lifting the Stone

Time Limit: 2000/1000 MS (java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7885    Accepted Submission(s): 3331Problem DescriptionThere are many secret openings in the floor which are covered by a big heavy stone. When the stone is lifted up, a special mechanism detects this and activates poisoned arrows that are shot near the opening. The only possibility is to lift the stone very slowly and carefully. The ACM team must connect a rope to the stone and then lift it using a pulley. Moreover, the stone must be lifted all at once; no side can rise before another. So it is very important to find the centre of gravity and connect the rope exactly to that point. The stone has a polygonal shape and its height is the same throughout the whole polygonal area. Your task is to find the centre of gravity for the given polygon.  InputThe input consists of T test cases. The number of them (T) is given on the first line of the input file. Each test case begins with a line containing a single integer N (3 <= N <= 1000000) indicating the number of points that form the polygon. This is followed by N lines, each containing two integers Xi and Yi (|Xi|, |Yi| <= 20000). These numbers are the coordinates of the i-th point. When we connect the points in the given order, we get a polygon. You may assume that the edges never touch each other (except the neighboring ones) and that they never cross. The area of the polygon is never zero, i.e. it cannot collapse into a single line.  OutputPrint exactly one line for each test case. The line should contain exactly two numbers separated by one space. These numbers are the coordinates of the centre of gravity. Round the coordinates to the nearest number with exactly two digits after the decimal point (0.005 rounds up to 0.01). Note that the centre of gravity may be outside the polygon, if its shape is not convex. If there is such a case in the input data, print the centre anyway.  Sample Input
245 00 5-5 00 -541 111 111 111 11 Sample Output
0.00 0.006.00 6.00 SourceCentral Europe 1999
#include<cstdio>int cases,n;double a[10002],b[10002],t,xx,yy,area;inline double fun(int i){	return (a[i]*b[i+1]-a[i+1]*b[i])/2;}inline double ffabs(double i){	return i>0?i:-i;}int main(){	scanf("%d",&cases);	while(cases--){		xx=yy=area=0;		scanf("%d",&n);		for(int i=1;i<=n;i++)		scanf("%lf%lf",&a[i],&b[i]);		a[n+1]=a[1],b[n+1]=b[1];		for(int i=1;i<=n;i++){			t=fun(i);			area+=t;			xx+=t*(a[i]+a[i+1]);			yy+=t*(b[i]+b[i+1]);		}	xx=xx/3/area;	yy=yy/3/area;	printf("%.2lf %.2lf/n",xx,yy);}return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费视频国产| 亚洲欧美国产高清va在线播| 国产成人精品久久二区二区| 日韩中文字幕网站| 日韩av免费看| 久久成人亚洲精品| 7m第一福利500精品视频| 欧美在线视频观看| 国产精品专区h在线观看| 日韩的一区二区| 亚洲国产97在线精品一区| 国产成人中文字幕| 91成人国产在线观看| 成人日韩av在线| 欧美在线激情视频| 日韩经典一区二区三区| 欧美刺激性大交免费视频| 91在线精品视频| 不卡av日日日| 久久精品视频亚洲| 奇门遁甲1982国语版免费观看高清| 亚洲美女av在线播放| 欧美日韩另类字幕中文| 亚洲天堂开心观看| 欧美黄网免费在线观看| 国产精品一区二区av影院萌芽| 欧美视频在线观看免费| 欧美国产精品va在线观看| 久久av在线看| 亚洲精品天天看| 精品国产一区久久久| 久久国产精品久久精品| 国产精品久久一| 欧美日韩精品在线播放| 国产视频久久久| 国产成人精品亚洲精品| 国产欧美日韩中文字幕在线| 精品日本高清在线播放| 亚洲精品久久久久国产| 久久久中文字幕| 亚洲福利在线观看| 国产精品黄页免费高清在线观看| 欧美黄色片免费观看| 精品人伦一区二区三区蜜桃免费| 欧美日韩另类在线| 亚洲精品国精品久久99热一| 午夜精品美女自拍福到在线| 中文字幕视频一区二区在线有码| 97在线视频免费播放| 久久人人爽亚洲精品天堂| 日韩综合视频在线观看| 一区二区三区 在线观看视| 日本久久久久亚洲中字幕| 高清欧美性猛交| 国产亚洲欧洲黄色| 国产成人精品久久二区二区| 国产精品永久免费观看| 一区二区三区天堂av| 国内精品视频久久| 欧美日韩免费一区| 欧美成人精品一区二区三区| 国产精品直播网红| www.亚洲免费视频| 国产成人aa精品一区在线播放| 5252色成人免费视频| 久久久久久国产精品三级玉女聊斋| 久久久www成人免费精品| 欧美高清在线播放| 日本sm极度另类视频| 日韩免费在线看| 欧美日本高清视频| 欧美午夜美女看片| 亚洲精品久久久久久久久久久久久| 亚洲精品美女在线| 国产免费一区二区三区香蕉精| 国产99久久精品一区二区 夜夜躁日日躁| 成人精品久久一区二区三区| 国产精品三级美女白浆呻吟| 日韩大片在线观看视频| 亚洲成人精品av| 国产国语videosex另类| 亚洲电影免费在线观看| 国产精品99久久久久久久久| 国产精品久久久久久久久男| 国产日韩欧美影视| 国产福利精品在线| 亚洲免费精彩视频| 日韩欧美一区二区三区久久| 日韩美女视频在线观看| 精品国产91久久久久久| 国产精品天天狠天天看| 欧美激情精品久久久久久免费印度| 国产一区二区美女视频| 色诱女教师一区二区三区| 亚洲国产精品人人爽夜夜爽| 亚洲精品国产精品乱码不99按摩| 97精品在线视频| 欧美日韩国产91| 亚洲国产欧美自拍| 亚洲人成在线观看网站高清| 欧美成人精品一区二区| 欧美综合第一页| 久久综合五月天| 久久久精品中文字幕| 欧美成人免费一级人片100| 亚洲第一男人av| 亚洲最新中文字幕| 国产欧美最新羞羞视频在线观看| 8x海外华人永久免费日韩内陆视频| 欧美日韩国产999| 亚洲电影在线观看| 亚洲午夜精品久久久久久性色| 成人夜晚看av| 1769国内精品视频在线播放| 亚洲精品日产aⅴ| 国产精品一区二区女厕厕| 国产精品精品视频一区二区三区| 久久影院资源站| 九色精品免费永久在线| 亚洲欧美日韩精品久久亚洲区| 91在线精品视频| 日韩专区中文字幕| 欧美一级电影免费在线观看| 91九色在线视频| 亚洲成人国产精品| 5252色成人免费视频| 精品爽片免费看久久| 中文字幕亚洲天堂| 日日狠狠久久偷偷四色综合免费| 亚洲精品中文字幕有码专区| 日韩有码在线视频| 欧美在线影院在线视频| 美日韩丰满少妇在线观看| 狠狠躁夜夜躁人人爽超碰91| 亚洲激情视频在线播放| 亚洲曰本av电影| 日韩欧美亚洲成人| 欧美性一区二区三区| 欧美激情国内偷拍| 91亚洲精品久久久| 日韩av在线免费| 国产91精品久久久久久久| 欧美性感美女h网站在线观看免费| 国产+人+亚洲| 欧美高清videos高潮hd| 亚洲区免费影片| 欧美性少妇18aaaa视频| 97国产在线视频| 中文字幕亚洲第一| 久久精品影视伊人网| 亚洲国产欧美久久| 国产成人aa精品一区在线播放| 欧美性xxxxxx| 欧美国产中文字幕| 欧美激情a在线| 性亚洲最疯狂xxxx高清| 永久免费精品影视网站| 91情侣偷在线精品国产| 国产精品海角社区在线观看| 久久久久久久久久久成人| 亚洲欧美制服第一页| 国产91色在线免费| 欧美大片免费观看在线观看网站推荐| 亚洲最大av网站|