| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
大家帮忙看看我的思路看看对不对,,或者告诉我更好的算法,哈吗?*_*首先给你一系列有序的点,先判断顺时还是逆, (假设是顺时针)
然后连续的三个点,通过计算它的有向面积来判断这个角是否是凹的,如果是跳过,选下面连续的三个,
如果不是,那么就计算这三个点组成三角形的重心,然后去掉三个点中间的那个点(在点集中)
这样重复上述过程,直到点集中只剩下三个点(当然计算最后一个重心就可以了)
这样我们就得到了一个由重心组成的集合,按任何顺序,两两求平均数,就可以得到最后的重心了,
这是我自己想的,,很可能比正规的算法麻烦很多,希望得到大家的指教
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator