[問題] 請教關於數學幾何最佳化程式的問題

看板Prob_Solve (計算數學 Problem Solving)作者 (taro)時間13年前 (2011/05/06 21:42), 編輯推噓0(0010)
留言10則, 5人參與, 最新討論串1/1
問題:圓內求最多矩形填充的數量以及其排列情形 已知條件: 1. 矩形長寬 2. 圓形大小 求: 1. 圓內最多可填充多少矩形數目 2. 最佳的排列方式為何 其他條件: 1. 矩形不可碰觸到圓形邊界 2. 矩形可任意排列(不同角度) 示意圖:http://0rz.tw/L27A1 ------------------------------------------------------------------------------ 感覺上類似最佳化求解的問題 曾經有想過是否可以使用遞迴方式求解 但苦思不得其解 想請問板友是否有辦法求解並提供簡單的虛擬碼提點小弟 感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.98.247

05/06 21:45, , 1F
我猜是從邊緣greedy吧,一開始放1~k個,所以需要做k次找最大
05/06 21:45, 1F

05/06 21:48, , 2F
但我沒辦法證明 greedy 的正確性。
05/06 21:48, 2F

05/06 22:00, , 3F
看了http://goo.gl/SDDoO 之後, 我不認為這題會有簡單的解
05/06 22:00, 3F

05/06 22:06, , 4F
...........非常感謝你=3= 我被連結嚇到了
05/06 22:06, 4F

05/07 03:24, , 5F
把矩形 random 散落,再用一個圓慢慢圈起來?
05/07 03:24, 5F

05/07 03:27, , 6F
感覺像有晶圓上擺放chip的感覺
05/07 03:27, 6F

05/09 00:37, , 7F
不可碰觸圓形邊界的定義很模糊? 所謂不碰觸的距離是多小?
05/09 00:37, 7F

05/09 00:38, , 8F
只要用電腦就會有誤差,改成不超出圓形才會比較好解
05/09 00:38, 8F

05/09 17:02, , 9F
忘記哪邊看過這問題,肯定NP的,某次培訓曾經出過類似題
05/09 17:02, 9F

05/09 17:02, , 10F
最後第一名的那個是用random解的 = =||
05/09 17:02, 10F
文章代碼(AID): #1Dm_h7UI (Prob_Solve)
文章代碼(AID): #1Dm_h7UI (Prob_Solve)