作者:
NTUmaki (西木野真姬)
2020-10-03 14:23:13https://i.imgur.com/rthlGB3.jpg
學校程式題有出到這題 一直TLE
稍微研究了一下 發現林立宇的code好像有錯
大概以下幾點,如果有人知道我哪邊理解錯 請跟我說
-
1. 林的版本跟楓葉本不一樣 不知道是哪本原文書的?
2. 他的遞迴要 merge 的時候應該是只要找該遞迴區間(不能K 從頭掃到尾)
3. 但是根據 2 你原陣列跟 K 的區間的點不會一樣
(意思就是 可能你index 6~10 的點 在K跟原陣列不會是同一批點)
4. 所以不能用到那個鴿籠原理(只找7個點) 因為你沒辦法線性時間內找到同時符合|x-m|<=d 然後又可以根據他們y座標排好的順序取點(因為這些 |x-m|<=d 的點在K的位置你不知道)
5. 所以林的版本複雜度應該是n^2 不然程式會錯