拼多多编程第四题求思路

通过的大神给个解题思路呗,万分感谢
#笔试题目##春招#
全部评论
昨天考完问了一个大神,把整个数组延长,0到n-1再到2n-1(这样只要O(n)空间复杂度就能得到距离), 然后因为要求的值是A[i]+A[j]+j-i,转化一下就是A[j]+j + A[i] - i。之后好像是用RMQ算法O(nlogn)时间复杂度可以出来。具体我也还没太想明白
点赞 回复 分享
发布于 2018-03-21 11:59
求题目描述!!
点赞 回复 分享
发布于 2018-03-21 10:46
果然是dp😣所以就没做,估计会磨挺久
点赞 回复 分享
发布于 2018-03-20 22:03
def cuteseq(seq):     longcute = [0] * len(seq)     for i in range(2, len(seq)):         end = 0         flag = False         for j in reversed(range(i)):             for k in reversed(range(j)):                 if (seq[k] + seq[j]) == seq[i]:                     flag = True                     end = j                     break             if flag:                 break         if flag:             longcute[i] = max(longcute[i-1], longcute[end]+1)         else:             longcute[i] = max(longcute[i-1], 0)     return longcute[-1]+2 动态规划的思想。保留最后一 个和不保留最后一个,分别计算最大可爱长度
点赞 回复 分享
发布于 2018-03-20 21:54

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务