How to calculate floor sum?

Правка en3, от YipChip, 2025-03-24 14:57:38

The floor sum is an algorithm that solves for the value of a function approximating $$$f(a,b,c,n)=\sum\limits_{i=0}^n\lfloor\frac{ai+b}{c}\rfloor$$$ in $$$O(\log n)$$$ time complexity.

Maybe you haven't heard of it, but you can get the algorithm by simple mathematical derivation.

To calculate the sum of the functions, $$$n \le 10^{9}$$$

$$$f(a,b,c,n)=\sum_{i=0}^n\bigg\lfloor\frac{ai+b}{c}\bigg\rfloor$$$
$$$g(a,b,c,n)=\sum_{i=0}^n\bigg\lfloor\frac{ai+b}{c}\bigg\rfloor^2$$$
$$$h(a,b,c,n)=\sum_{i=0}^ni\bigg\lfloor\frac{ai+b}{c}\bigg\rfloor$$$

$$$text{(I)}$$$ when $$$a \lt c$$$ and $$$b \lt c$$$.

First simplify $$$f(a,b,c,n)$$$.

Unable to parse markup [type=CF_MATHJAX]

$

Let $$$m = (frac{an+b}{c}\rfloor$$$, then we have: $f(a,b,c) = (frac{an+b}{c}\rfloor-1).

$$f(a,b,c,n) = nm-f(c,c)

Теги math, floor sum

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en29 Английский YipChip 2025-03-26 06:18:26 2
en28 Английский YipChip 2025-03-25 05:33:43 0 (published)
en27 Английский YipChip 2025-03-25 05:30:35 359 (saved to drafts)
en26 Английский YipChip 2025-03-25 05:06:19 2
en25 Английский YipChip 2025-03-25 05:03:42 454
en24 Английский YipChip 2025-03-24 18:01:07 173
en23 Английский YipChip 2025-03-24 15:32:43 0 (published)
en22 Английский YipChip 2025-03-24 15:31:41 16 (saved to drafts)
en21 Английский YipChip 2025-03-24 15:29:12 0 (published)
en20 Английский YipChip 2025-03-24 15:28:45 6
en19 Английский YipChip 2025-03-24 15:27:44 16
en18 Английский YipChip 2025-03-24 15:26:36 35
en17 Английский YipChip 2025-03-24 15:25:26 54
en16 Английский YipChip 2025-03-24 15:24:05 23
en15 Английский YipChip 2025-03-24 15:22:29 36
en14 Английский YipChip 2025-03-24 15:19:57 37
en13 Английский YipChip 2025-03-24 15:18:25 47
en12 Английский YipChip 2025-03-24 15:17:27 39
en11 Английский YipChip 2025-03-24 15:16:59 342
en10 Английский YipChip 2025-03-24 15:12:53 7099
en9 Английский YipChip 2025-03-24 15:04:47 615
en8 Английский YipChip 2025-03-24 15:02:43 55
en7 Английский YipChip 2025-03-24 15:01:42 2
en6 Английский YipChip 2025-03-24 15:01:29 2
en5 Английский YipChip 2025-03-24 15:00:39 30
en4 Английский YipChip 2025-03-24 14:59:33 38
en3 Английский YipChip 2025-03-24 14:57:38 2
en2 Английский YipChip 2025-03-24 14:57:17 1967
en1 Английский YipChip 2025-03-24 14:52:32 203 Initial revision (saved to drafts)