сложность алгоритма выпуклой оболочки может быть представлена в суммирующей нотации:Временная сложность алгоритма выпуклая оболочка
1 C(n)=sum(i=1..n-1)sum(j=i+1..n)sum(k=1..n)1
2 =sum(i=1..n-1)sum(j=i+1..n)n
3 =nsum(i=1..n-1)sum(j=i+1..n)1
4 =nsum(i=1..n-1)(n-i)
И отсюда мой профессор прыгнул прямо:
5 =nsum(i=1..n-1)i
6 =n*n(n-1)/2
7 =(n^3-n^2)/2
Я не» t получить, как он просто избавился от n в строке 4. Я попробовал другой подход и получил совершенно другой ответ:
5 =nsum(i=1..n-1)n - sum(i=1..n-1)i
6 =nsum(i=1..n-1)n - n(n-1)/2
7 =n^2sum(i=1..n-1)1 - n(n-1)/2
8 =n^2(n-1) - n(n-1)/2
9 =n^3-n^2 - n^2/2 - n/2
Может ли кто-нибудь объяснить, как мой профессор избавился от n и почему мое решение неверно?
Благодаря
Я не знаком с суммирования обозначений, но если (4) представляет собой «сумму (Ni) для I = 1 до N-1», то, что так же, как «сумма (i) для i = 1 до n-1 ". это разница между 5 + 4 + 3 + 2 + 1 и 1 + 2 + 3 + 4 + 5. – Blorgbeard
Thanks @Blorgbeard –