青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-80  評論-24  文章-0  trackbacks-0
問題一:求N個點中斜率最大的兩個點。
要解決該問題,我們首先證明一個結論:三個點a、b、c,若xa < xb < xc則斜率最大者必定是ab或者是bc,而不會是ac。證明如下:
我們用k表示斜率,
不妨假設kac > kab,即(yc - ya)/(xc - xa) - (yb - ya)/(xb - xa) > 0
則可以推出xa * yb + xb * yc + xc * ya > xa * yc + xb * ya + xc * yb
那么可以得出kbc - kac = (yc - yb)/(xc - xb) - (yc - ya)/(xc - xa)  = (xa * yb + xb * yc + xc * ya) - (xa * yc + xb * ya + xc * yb) > 0
所以可以知道如果ac斜率大于ab,那么它就不可能大于bc
同理可以得出若ac斜率大于bc,那么它就不可能大于ab
證畢。
有了上面的證明,我們就可以先對N個點的橫坐標排序,然后再計算a[i]與a[i + 1]的斜率,取最大值即可。
代碼略。

問題二:求N個點中距離最遠的兩點距離。
典型的求凸包直徑問題,這里先講解一下如何利用Graham scanning方法在O(nlogn)時間內求凸包,然后利用旋轉卡殼法在O(n)時間內求凸包直徑。
該問題面試中一般不會問到,太過復雜,不過應該學習這種思想。
1)Graham scanning求凸包:
首先:選取N個點中y坐標最小的點為P0,若有多個點y坐標相同,則取x坐標最小的點為P0,即P0為坐標系中左下角的點。
然后:根據direction(P0, Pi, Pj)來排序,direction()函數是求P0Pi向量和P0Pj向量的叉積,叉積的作用是判定P0Pi向量在P0Pj向量的逆時針方向還是順時針方向,如果P0Pi X P0Pj > 0則說明P0Pi在P0Pj的順時針方向,否則在逆時針方向。另外叉積的值的絕對值還表示以P0PiPj三點組成的三角形的面積,因為P0Pi X P0Pj = |P0Pi| * |P0Pj| * sin∠PiP0Pj,這個結論會在卡殼時用到。有了上面的知識,可以知道排序后的結果是所有節點圍繞P0以逆時針方向排列。
再次:將點P0和點P1入棧,然后從P2到Pn循環執行下面操作:若direction(Pstack[top - 1], Pstack[top], Pi) < 0,則刪除棧頂元素,即top--(因為排序的時候,如果兩個節點對P0的向量叉積若相等,則距離P0遠的節點排在后面,所以這里如果上述等式等于0的話則可以肯定Pi到Pstack[top - 1]的距離比Pstack[top]到Pstack[top - 1]的距離遠,所以可以直接將Pstack[top]出棧,當然也可以不出棧,因為某個在凸包多邊形的某條邊上的點,可以算作凸包的點,也可以去掉),否則Pi進棧。直到Pn判斷完畢。
最后:棧stack中的所有點就是凸包多邊形的點,并且從棧底到棧頂以逆時針排列。
上面算法表述的比較羅嗦,看下面的圖示就明白了:
首先是排序,然后是P0和P1入棧:



然后是判斷P2是否應該入棧:



因為P0P1 X P0P2 > 0,所以P2入棧:



然后判斷P3是否應該入棧:



因為P1P2 X P1P3 < 0,所以P2出棧P3入棧:



判斷P4是否應該入棧:



因為P1P3 X P1P4 > 0,所以P4入棧:



判斷P5是否應該入棧:



因為P3P4 X P3P5 > 0,所以P5入棧:



判斷P6是否應該入棧:



因為P4P5 X P4P6 < 0,所以p5出棧P6入棧:



最后p7入棧,形成最終的凸包:



通過以上圖示過程可以清晰明白凸包的構建過程。證明過程比較復雜,詳見《算法導論》。
posted on 2012-09-07 12:56 myjfm 閱讀(590) 評論(0)  編輯 收藏 引用 所屬分類: 算法基礎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美顶级大胆免费视频| 欧美日韩中文字幕在线视频| 国产亚洲欧美一区二区三区| 亚洲欧美另类在线| 亚洲自拍另类| 国语自产偷拍精品视频偷| 久久久久久午夜| 蜜桃av综合| 在线一区免费观看| 午夜天堂精品久久久久| 国产一区二区中文| 欧美激情一区二区三区蜜桃视频 | 亚洲欧美日韩成人| 国产视频丨精品|在线观看| 久久视频在线免费观看| 美玉足脚交一区二区三区图片| 亚洲日韩中文字幕在线播放| 亚洲国产福利在线| 国产精品wwwwww| 久久人91精品久久久久久不卡| 免费成人高清| 先锋影音久久| 欧美成年人视频网站欧美| 亚洲男人天堂2024| 久久天天狠狠| 亚洲综合色在线| 久久久久这里只有精品| 亚洲视频一区二区| 久久精品一区| 亚洲性人人天天夜夜摸| 久久久成人精品| 亚洲一区二区高清视频| 久久久另类综合| 欧美一区=区| 欧美激情精品久久久| 欧美中文字幕在线| 欧美日韩三级一区二区| 麻豆精品国产91久久久久久| 国产精品欧美日韩一区二区| 欧美国产日韩在线| 国产婷婷色综合av蜜臀av| 亚洲欧洲久久| 在线欧美视频| 久久不见久久见免费视频1| 亚洲免费小视频| 欧美国产精品人人做人人爱| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品高潮呻吟视频| 亚洲人成高清| 亚洲人成7777| 久久免费的精品国产v∧| 久久精品在线播放| 国产女人18毛片水18精品| 亚洲精品久久久久久久久久久久久| 精品成人久久| 久久精品国产精品| 久久精品视频免费播放| 国产精品男gay被猛男狂揉视频| 亚洲精品一区二区三区四区高清 | 欧美日韩在线电影| 亚洲第一伊人| 亚洲黄色有码视频| 久久综合狠狠| 牛牛国产精品| 亚洲黄色av| 欧美1区3d| 亚洲欧洲久久| 一本色道久久综合一区| 欧美日韩国产不卡在线看| 亚洲精品中文字幕有码专区| 日韩视频免费看| 欧美激情一区二区三区在线视频| 欧美大片第1页| 亚洲日本成人网| 欧美伦理91i| 99av国产精品欲麻豆| 亚洲嫩草精品久久| 国产欧美精品| 久久精品国产欧美激情| 免费一级欧美片在线播放| 亚洲国产精品一区二区三区| 蜜臀av一级做a爰片久久| 亚洲日韩第九十九页| 亚洲线精品一区二区三区八戒| 国产精品久久久久天堂| 欧美在线免费| 欧美激情导航| 亚洲午夜性刺激影院| 国产欧美一区二区精品性| 久久九九国产精品怡红院| 亚洲国产91精品在线观看| 亚洲视频精品在线| 国产亚洲一区二区三区在线播放| 久久久久久伊人| 亚洲国产一成人久久精品| 亚洲一区二区三区免费在线观看 | 欧美午夜电影一区| 香蕉久久夜色精品国产| 欧美电影免费| 亚洲综合成人在线| 韩日在线一区| 欧美四级剧情无删版影片| 久久成人羞羞网站| 亚洲欧洲在线一区| 久久精品一区二区| 一区二区三区日韩欧美| 狠狠色狠狠色综合日日五| 欧美日韩激情小视频| 欧美在线影院| 日韩午夜免费视频| 老司机午夜精品视频在线观看| 亚洲视频一区二区| 在线精品国产欧美| 国产精品女主播在线观看| 欧美大片免费观看在线观看网站推荐| 中文网丁香综合网| 亚洲成人自拍视频| 久久久人成影片一区二区三区观看| av成人天堂| 一区国产精品| 国产真实精品久久二三区| 欧美日韩视频在线| 麻豆成人av| 久久久久久久综合日本| 亚洲一区在线看| 宅男精品视频| 亚洲精品午夜精品| 欧美国产精品久久| 久久亚洲一区二区| 欧美制服丝袜第一页| 亚洲免费影院| 亚洲一二三区精品| 亚洲最新在线| 日韩天堂在线观看| 亚洲欧洲精品一区二区三区| 狠狠色狠色综合曰曰| 国产私拍一区| 国产欧美精品久久| 国产日韩专区在线| 国产女人水真多18毛片18精品视频| 欧美另类videos死尸| 欧美精品一区二区三| 欧美电影免费观看高清| 欧美大片在线看免费观看| 欧美a级片网| 欧美成人精品一区二区三区| 蜜臀久久99精品久久久久久9| 久久夜色撩人精品| 美国十次成人| 欧美看片网站| 欧美三级电影一区| 国产精品一区久久久| 国产视频久久久久久久| 国产亚洲精品久久久久婷婷瑜伽| 国产一区二区久久精品| 狠狠爱综合网| 亚洲激情av| 一区二区三区日韩精品| 亚洲综合成人在线| 久久成人在线| 巨乳诱惑日韩免费av| 欧美国产精品| 亚洲免费观看| 亚洲欧美三级伦理| 久热re这里精品视频在线6| 欧美激情乱人伦| 国产精品久久久久999| 国产一区二区在线观看免费| 亚洲电影有码| 亚洲视频一区二区| 久久久久久色| 亚洲精品小视频| 亚洲欧美日韩另类| 麻豆国产精品777777在线| 欧美日韩亚洲成人| 国模叶桐国产精品一区| 91久久在线观看| 亚洲欧美精品一区| 欧美77777| 亚洲一区网站| 猛干欧美女孩| 国产情侣一区| 一本色道久久综合亚洲精品婷婷| 欧美在线高清| 亚洲精品在线看| 久久国产精品99精品国产| 欧美精品在线一区| 国产视频不卡| 亚洲素人一区二区| 欧美成人一区二区三区| 在线亚洲一区二区| 你懂的亚洲视频| 国产在线乱码一区二区三区| 中文日韩欧美| 欧美成人影音| 久久精品视频在线看| 国产精品卡一卡二卡三| 亚洲免费观看| 欧美国产精品专区| 欧美一区二区观看视频|