gpt4 book ai didi

algorithm - 使用 dp 在 O(n^2) 中查找子集的所有连续总和

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:49:52 24 4
gpt4 key购买 nike

问题:

给定 n 个数字 𝒙𝟏,𝒙𝟐,…,𝒙𝒏,考虑计算 𝒅[𝒊,𝒋]=𝒙𝒊+𝒙𝒊+𝟏⋯𝒙𝒋 的问题,对于所有 𝒊<=𝒋。通过独立计算每个 𝒅[𝒊,𝒋] 的朴素算法将花费 𝚯(𝒏^𝟑) 时间。在 𝐎(𝒏^𝟐) 时间内推导出解决这个问题的有效方法。

我试着画了一个二维表,行和列都是1~n,并找到了一些公式来填充所有表(上三角)。但我认为每个 block 都是不规则的,也许这不是个好主意。有什么想法吗?谢谢。

最佳答案

是的,您使用二维表(仅上三角)的想法是正确的。然后,您只需要注意:

enter image description here

还有那个

enter image description here

您表格的每个输入因此将在 O(1) 中计算,整个上三角在 O(n^2) 中计算

关于algorithm - 使用 dp 在 O(n^2) 中查找子集的所有连续总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com