楼主:
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 不然程式会错