各种证明

版权声明:233 https://blog.csdn.net/gmh77/article/details/88529843

不定期咕咕咕

n div i有2√n个取值

https://blog.csdn.net/gmh77/article/details/88142031
显然n div i最多只有2√n个取值,则s和g最多只有2√n个取值
对于≤√n的数可以直接存,处理也很方便,对于>√n的可以用n div x来存

n div a div b=n div (a*b)

来自https://blog.csdn.net/semiwaker/article/details/73822107
在这里插入图片描述

n div (n div x)=x (x≤√n)

n = a x + b 0 b < x n=ax+b(0≤b<x)
n n x = x \left \lfloor \frac{n}{\left \lfloor \frac{n}{x} \right \rfloor} \right \rfloor=x
a x + b a x + b x = x \left \lfloor \frac{ax+b}{\left \lfloor \frac{ax+b}{x} \right \rfloor} \right \rfloor=x
a x + b a = x \left \lfloor \frac{ax+b}{a} \right \rfloor=x
x + b a = x \left \lfloor x+\frac{b}{a} \right \rfloor=x
如果 b a < 1 \frac{b}{a}<1 那么结论就可以成立
a > b a>b
因为 n = a x + b n=ax+b
所以 a = n x a=\left \lfloor \frac{n}{x} \right \rfloor b = n    m o d    x b=n\;mod\;x
因为 x s q r t ( n ) x \leqslant sqrt(n) ,所以 n x s q r t ( n ) \left \lfloor \frac{n}{x} \right \rfloor \geqslant sqrt(n) ,即 a s q r t ( n ) a\geqslant sqrt(n)
因为 b = n    m o d    x b=n\;mod\;x ,所以 b < x b<x ,即 b < s q r t ( n ) b<sqrt(n)
所以 a s q r t ( n ) > b a\geqslant sqrt(n)>b ,即当 x s q r t ( n ) x \leqslant sqrt(n) 时原式成立

平方求和公式

不是求平方和
i = 1 n i 2 \sum_{i=1}^{n}{i^2}
根据高斯求和公式, i = 1 n i 2 = i = 1 n 1 2 ( i + n ) ( n i + 1 ) \sum_{i=1}^{n}{i^2}=\sum_{i=1}^{n}{\frac{1}{2}(i+n)(n-i+1)} (i2=i*i,i出现了i次)
= 1 2 i = 1 n n 2 i 2 + i + n =\frac{1}{2}\sum_{i=1}^{n}{n^2-i^2+i+n}
= 1 2 ( n 2 ( n + 1 ) + 1 2 ( 1 + n ) n i = 1 n i 2 ) =\frac{1}{2}(n^2(n+1)+\frac{1}{2}(1+n)n-\sum_{i=1}^{n}{i^2})
= 1 2 ( n ( n + 1 ) ( n + 1 2 ) i = 1 n i 2 ) =\frac{1}{2}(n(n+1)(n+\frac{1}{2})-\sum_{i=1}^{n}{i^2})
联立求解
i = 1 n i 2 = 1 2 ( n ( n + 1 ) ( n + 1 2 ) i = 1 n i 2 ) \sum_{i=1}^{n}{i^2}=\frac{1}{2}(n(n+1)(n+\frac{1}{2})-\sum_{i=1}^{n}{i^2})
2 i = 1 n i 2 = n ( n + 1 ) ( n + 1 2 ) i = 1 n i 2 2\sum_{i=1}^{n}{i^2}=n(n+1)(n+\frac{1}{2})-\sum_{i=1}^{n}{i^2}
3 i = 1 n i 2 = n ( n + 1 ) ( n + 1 2 ) 3\sum_{i=1}^{n}{i^2}=n(n+1)(n+\frac{1}{2})
i = 1 n i 2 = n ( n + 1 ) ( n + 1 2 ) 3 \sum_{i=1}^{n}{i^2}=\frac{n(n+1)(n+\frac{1}{2})}{3}
i = 1 n i 2 = n ( n + 1 ) ( 2 n + 1 ) 6 \sum_{i=1}^{n}{i^2}=\frac{n(n+1)(2n+1)}{6}

猜你喜欢

转载自blog.csdn.net/gmh77/article/details/88529843