找回密码
 点一下
楼主: 此方丽莎

[悬赏]奇妙的三角形

[复制链接]
发表于 2010-1-8 15:36:50 | 显示全部楼层
我发完之后你改了
……
最近原则有交叉……
90_4487_4a8f2765a9e73cf.png
回复

使用道具 举报

发表于 2010-1-8 15:39:09 | 显示全部楼层
你要先找一个最外围的节点
回复

使用道具 举报

 楼主| 发表于 2010-1-8 15:42:09 | 显示全部楼层
如何找到最外围的点呢?
回复

使用道具 举报

发表于 2010-1-8 15:50:36 | 显示全部楼层
三角型有一个点时外围的
那个顶角
如果对这六个点求外接多边形
那么这个顶多是多边形的一个顶点
回复

使用道具 举报

发表于 2010-1-8 17:18:00 | 显示全部楼层
就问题本身而言有一个比较简单的解法……但是估计是不合格的吧……

按照X坐标对12个点排序。
分别把第123连成一个三角形
再把第456连成一个……
除非出现3个或以上X坐标相等的情况,否则不会连不出三角形…………

当然……这三角形我相信是十分有规律的……
回复

使用道具 举报

发表于 2010-1-8 18:55:44 | 显示全部楼层
就单一情况有极简单的解法啊。。。
回复

使用道具 举报

发表于 2010-1-10 02:06:25 | 显示全部楼层
这个么。。。一种是暴力解法。。我们可以知道12个点。不共线。。。首先我们可以找一条直线使他们分为两块。。。(至少存在1条直线使平面内的2n点可以分为各n点的两个区域的证法。。。不用我多说吧。。。。)剩余两块再找两条线。。。分为两块。。这样平面被分为四个部分。。。每个部分3个点。。。且围成的3角型互不相交。。
(没有严格证明。。。很可能是错的。。。)但我们可以多次取不同的线总有一个满足条件。。。。(这个易知。。用反证法易推得)。。且去求这个线比较难求。。幸好只有12个点。。。故曰暴力。。。有时间证一下唯一性。。。根据实验来看有唯一性。。毕竟区域限制。。那三角形三条线都不会过别的区域去。。。
第二种么。。。从边缘点开始利用覆盖原理(其实我也不知道叫什么名字)取覆盖面积最小的一个区域。。且包括3个点。。在剩余9点中再次运行上述过程。。。递归。。。
然后就行了。。因为若还有一个点在3个点围成的区域内。。(即两三角形相交。。)则可以找到一个覆盖面积更小的点使得3点区域内无另一点。。。所以最小的覆盖即为所求。。。但不能讨论特殊情况。。。覆盖面积很好求。。            s= |(t0.x * t1.y + t1.x * t2.y + t2.x * t0.y - t1.x * t0.y - t2.x * t1.y - t0.x * t2.y)*0.5|或海伦公式即可。。第二种方法可行性比较高。。第一种方法是纯数学的。。。。用来做题还不错。。。
回复

使用道具 举报

发表于 2010-1-10 06:20:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-1-10 23:42:01 | 显示全部楼层
将所有点以X(或Y)坐标大小排序~
将排序后的点依次分为4组(顺序选取3个点)~

扩展:
以任意两点连线为基坐标~排序~获取3个点
再利用剩余点重复以上操作~
- -; 未试验过...不知是否可行...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-29 01:24 , Processed in 0.059615 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表