Пожалуйста, посмотрите на эту картинку:
Можно ли найти сумму по столбцам для всех столбцов быстрее, чем в O (n ^ 2)?
Сначала я подумал, что можно сделать это n * log (n), если мы перегруппируем суммирование следующим образом (чтобы сложить 2 строки за раз, затем оставшиеся 2 строки и затем оставшиеся 2 строки ...):
Но затем я посчитал количество плюсов, и оно оказалось одинаковым в обоих случаях - 7 = 7 на обоих рисунках.
Так можно ли составить такоесумма за n * log (n) времени, или я сам себя одурачил (я знаю, что есть FHT или FFT-подобные преобразования, так что может быть и так)?