不定期咕咕咕
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=ax+b(0≤b<x)
⌊⌊xn⌋n⌋=x
⌊⌊xax+b⌋ax+b⌋=x
⌊aax+b⌋=x
⌊x+ab⌋=x
如果
ab<1那么结论就可以成立
即
a>b
因为
n=ax+b
所以
a=⌊xn⌋,
b=nmodx
因为
x⩽sqrt(n),所以
⌊xn⌋⩾sqrt(n),即
a⩾sqrt(n)
因为
b=nmodx,所以
b<x,即
b<sqrt(n)
所以
a⩾sqrt(n)>b,即当
x⩽sqrt(n)时原式成立
平方求和公式
不是求平方和
求
∑i=1ni2
根据高斯求和公式,
∑i=1ni2=∑i=1n21(i+n)(n−i+1)(i2=i*i,i出现了i次)
=21∑i=1nn2−i2+i+n
=21(n2(n+1)+21(1+n)n−∑i=1ni2)
=21(n(n+1)(n+21)−∑i=1ni2)
联立求解
∑i=1ni2=21(n(n+1)(n+21)−∑i=1ni2)
2∑i=1ni2=n(n+1)(n+21)−∑i=1ni2
3∑i=1ni2=n(n+1)(n+21)
∑i=1ni2=3n(n+1)(n+21)
∑i=1ni2=6n(n+1)(2n+1)