﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-王之昊在做计算几何-随笔分类-随机增量</title><link>http://www.cppblog.com/Wangzhihao/category/14184.html</link><description>明白自己想做什么，做自己想做的事</description><language>zh-cn</language><lastBuildDate>Tue, 06 Jul 2010 11:21:15 GMT</lastBuildDate><pubDate>Tue, 06 Jul 2010 11:21:15 GMT</pubDate><ttl>60</ttl><item><title>Warehouse Location 最小包围球</title><link>http://www.cppblog.com/Wangzhihao/archive/2010/07/01/119046.html</link><dc:creator>王之昊</dc:creator><author>王之昊</author><pubDate>Thu, 01 Jul 2010 01:56:00 GMT</pubDate><guid>http://www.cppblog.com/Wangzhihao/archive/2010/07/01/119046.html</guid><wfw:comment>http://www.cppblog.com/Wangzhihao/comments/119046.html</wfw:comment><comments>http://www.cppblog.com/Wangzhihao/archive/2010/07/01/119046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Wangzhihao/comments/commentRss/119046.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Wangzhihao/services/trackbacks/119046.html</trackback:ping><description><![CDATA[<div style="text-align: center;"><a href="http://acm.fzu.edu.cn/problem.php?pid=1908">Warehouse Location</a><br>
<div style="text-align: left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最小包围球，采用随机增量的方法。时间复杂度O(n)。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先一个点的情况最小包围球的半径为0，没有什么意义。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于求 n 个点的最小包围球，假设这 n 个点分别为 p1,p2, ..,pn。我们可以先求两个点p1,p2的最小包围球，再求三个点p1,p2,p3的最小包围球，总之在求前 k 个点的最小包围球之前，先求前 k-1 个点的最小包围球。这里的点是已经经过随机洗牌的，假设前k个点的最小包围球是C<sub>k</sub><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果pn被 球C<sub>n-1 </sub>所包围，那么C<sub>n</sub>=C<sub>n-1</sub>；否则C<sub>n</sub>一定经过pn，这样我们知道C<sub>n</sub>经过的一个点，我们再重复上面的方法重新去算一遍C<sub>n</sub>，结果要么是直接确定了C<sub>n</sub>，要么是增加一个C<sub>n</sub>一定经过的点。然而如果知道4个C<sub>n</sub>经过的点，那么这个球也就唯一确定了。<br><sub></sub></div>
</div><img src ="http://www.cppblog.com/Wangzhihao/aggbug/119046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Wangzhihao/" target="_blank">王之昊</a> 2010-07-01 09:56 <a href="http://www.cppblog.com/Wangzhihao/archive/2010/07/01/119046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>