http://cs.stackexchange.com/questions/40580/solving-road-trip-problem-in-linear-time
我就是在做文中写的这道题,大概就是有个 array 里面有一堆正整数,每次最多只能跳 k 个,问穿过整个 array 遇到数字最小和是多少。用 LIS 的算法非常好写,但是复杂度是O(nk)
,n
是 array 长, k`是
k步,因为每次都要往后找
k个,找
n`次><
参见上文的高票答案,据说可以把每次向后查找k
步时间变成O(1)
。差不多就是有没有办法写一个 amortized 只需要 O(1)存取的 min stack 呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.