看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《shinehsnu (張小光)》之銘言: : n m-n : Σ i*(m-n+i) + Σ n*j : i=1 j=1 : 請教一下大家這個式子的複雜度為何 : 答案寫 O(m*n) : 但我一直算 O(m*(n*n)) : 所以想問一下 : 看是不是我哪裡理解錯誤了 : 謝謝大家 n m-n Σ i*(m-n+i) + Σ n*j i=1 j=1 n n m-n = (m-n)*Σ i + Σ i^2 + n*Σ j i=1 i=1 j=1 = (m-n)n(n+1)/2 + n(n+1)(2n+1)/6 + n(m-n+1)(m-n)/2 = n* [ (m+2)(m-n)/2 + (n+1)(2n+1)/6] = n *( 3m^2 + 6m - 3mn - 3n + 2n^2 + 1)/6 = O(nm^2 + n^3) 算出來的感覺跟解答差很多... 感覺應該是解答有錯 或是題目有抄錯之類的 雖然我有可能計算錯誤 可是大致上用估計的 看起來就應該不太可能是O(m*n)了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.82