【问题标题】:Algorithm Analysis question from Skiena's Algorithm Design ManualSkiena 算法设计手册中的算法分析问题
【发布时间】:2020-11-25 08:32:42
【问题描述】:

我被这个问题困住了...来自 Skiena 的算法设计手册。

这是他的companion site 上提供的解决方案 的一部分。

我不清楚为什么 k=j 到 i+j 的总和需要加 1。我知道总和可以进一步分解为 k=1 到 i+j 的总和减去 k=1 到 j 的总和,但我不明白为什么必须添加 1。

【问题讨论】:

  • 那是因为从ji+j之间有i+j - j + 1号码
  • 请在问题中包含您引用的代码。您可以轻松地将它们格式化为代码。与其他方面的链接并不理想。

标签: algorithm math discrete-mathematics


【解决方案1】:

让:

S是k从j到i+j的总和

我们可以将其分解为求和的减法,即 s1(从 k = 1 到 k = i+j)和 s2(从 k = 1 到 k = j-1)。

s1 = i+j(从 1 到 i+j 的总和)

s2 = j-1(从 1 到 j-1 的总和)

S = s1 - s2

S = (i+j) - (j-1)

S = i + j - j + 1

希望你能明白...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多