Prob_Solve 板


LINE

※ 引述《Leon (Achilles)》之銘言: : 你每次用 median of median, 幹掉某個比例的 element, : 很快就找到了. : 你參照一下 : http://stackoverflow.com/questions/4075289/race-car-puzzle : 看 : answered Mar 9 '11 at 22:59 : Tom Sirgedas : 的答案, 我沒有去 trace 每一步, 但大致上應該是對的. 我明白 median of medians 可以每次幹掉某個比例的 elements 但重點是所謂的 "很快就找到了" 到底有多快呢? Tom Sirgedas 說他的解法需要 17 次 而我之前貼的網站的解法經 F 大及 P 大點出可以改進的地方後 看來只需要 16 次 所以目前看來最佳解是 16 次 那個網站的解法基本上也是在幹掉某個比例的 elements 以下是將該網站的解法修正後16次的版本 如果有錯誤或還可以改進的地方再麻煩指出了: Step A (Find the rank of the median of medians): (7 races) Divide the cars into 7 groups and get the order within each group. (1 race) Take the 7 medians and get the order. Find the median of medians (denote as o). In following example, it is 34. (2 races) Find the rank of the median of medians. Take 6 elements from lower-left corner and upper-right corner and race against the o. After 2 rounds, we know the rank of this median of medians within in the whole set. The best case is that o is the global median (25th fastest). The worst case is that o is the 16th or 34th fastest. Example: 1 2 3 4 13 14 XX <- group 1 5 6 7 8 15 16 XX <- group 2 9 10 11 12 17 18 XX <- group 3 19 20 XX 34 35 36 37 <- group 4 XX 28 29 38 39 40 41 <- group 5 XX 30 31 42 43 44 45 <- group 6 XX 32 33 46 47 48 49 <- group 7 (XX: 21 ~ 27) Step B (We want to find the rank of other medians in a binary search fashion): (2 races) Pick the median less than 34, which is 12. Race it against the lower-left and upper-right corner cars. After 2 races, we know its rank is 12. Now, the gap between those two medians are at most 21, as shown in this example. Rearrange the 21 cars (>12 and <34) as follows: 13 14 XX <- group 1 15 16 XX <- group 2 17 18 XX <- group 3 19 20 XX <- group 4 XX 28 29 <- group 5 XX 30 31 <- group 6 XX 32 33 <- group 7 Step C (1 race) Find the median of medians again, which is 20. (1 race) Find its rank. After this step, we know the car in previous step is ranked 20. (1 race) Similar to step A, check the rank of another median, 28. (1 race) Sort all cars between 21 ~ 27. The 25th fastest car is found. --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.88.12 ※ 編輯: RockLee 來自: 111.252.88.12 (02/14 11:18)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP