我试图计算一个亚拉里每个最大部分的总和,但不包括第一个和最后一个部分。 冷漠态度是显而易见的,但我不想这样做。
至今还不清楚:
total = 0
arr = [4, 3, 5, 2, 8, 1]
我们首先从要素4和5来看,3 是唯一的编号,因此它是最大数目,因此到目前为止,总数是3。 接下来,我们只需要4和2,而两者之间的最大程度是5,因此,我们在总数中增加了。 我们用4、8和5,这仍然是最大的,因此,我们目前的总数现在为13个。 计算4和1时,我们最多有8个,因此,在目前为21个的总数字中,我们增加了8个。 移至3和2(因为3至5之间没有任何因素),最高比率为5,因此,我们增加了5。 从根本上说,我们只会在每一个可能的分支之间增加最大的内容。 我如何能够有效地做到这一点?
我已经尝试了显然效率低下的O(n^2)办法,我希望知道解决这一问题的更好办法。 也许通过打脚或点子? 我不清楚。 我正试图学习每日生活津贴,作为我即将在我的大学举办的“sa”课程的预先研究。