【问题标题】:N th term of series:0,1,3,6,10,15,21,系列的第 N 项:0,1,3,6,10,15,21,
【发布时间】:2014-11-04 13:54:54
【问题描述】:

0,1,3,6,10,15,21,... 每个项都按自然数的顺序递增 我试图生成该系列的第 n 个,但以 TLE 结束 这是我的代码

s=0
for(int i=1;i<=n;i++)
    s=s+(i-1);

任何人都可以帮助我更好的算法。

【问题讨论】:

  • 提示:序列中的第 N 项可以直接计算,无需任何循环。事实上,谷歌搜索该系列将带您到一个关于该系列的维基百科页面,该页面给出了执行此操作的确切方程式。
  • 搜索 specifically on OEIS 对于识别已知整数序列很有用。

标签: algorithm time series rational-numbers


【解决方案1】:

这个数列给出n0n 的自然数之和。有一个simple formula 用于计算这个(n * (n+1)) / 2

【讨论】:

    【解决方案2】:

    将问题视为解决表单的重复问题

    T(n) = T(n-1) + n 给定 T(0)=0

    T(1) = T(0) + 1

    T(2) = T(1) + 2

    在求解递归时,您将获得 T(n) = n*(n+1)/2

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2011-02-09
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      相关资源
      最近更新 更多