原题:https://gmoj.net/senior/#contest/show/3245/1
原题结论:当a,b均为奇数时,
l
o
w
b
i
t
(
a
n
−
b
n
)
在
l
o
n
g
l
o
n
g
范
围
内
lowbit(a^n-b^n)在long long范围内
lowbit(an−bn)在longlong范围内
原题结论前提:
0
<
b
<
a
<
1
e
6
,
n
<
=
1
e
6
0<b<a<1e6,n<=1e6
0<b<a<1e6,n<=1e6
l
o
w
b
i
t
(
x
)
代
表
x
二
进
制
中
最
低
位
1
的
值
lowbit(x)代表x二进制中最低位1的值
lowbit(x)代表x二进制中最低位1的值
SLS定理1:lowbit是完全积性函数
证明:设
a
=
2
s
1
∗
k
1
,
b
=
2
s
2
∗
k
2
,
那
么
a
∗
b
=
2
s
1
+
s
2
∗
k
1
∗
k
2
,
a=2^{s1}*k1,b=2^{s2}*k2,那么a*b=2^{s1+s2}*k1*k2,
a=2s1∗k1,b=2s2∗k2,那么a∗b=2s1+s2∗k1∗k2,
其中
s
1
,
s
2
,
k
1
,
k
2
都
是
整
数
,
在
此
前
提
下
s
1
,
s
2
最
大
,
则
k
1
,
k
2
都
是
奇
数
s1,s2,k1,k2都是整数,在此前提下s1,s2最大,则k1,k2都是奇数
s1,s2,k1,k2都是整数,在此前提下s1,s2最大,则k1,k2都是奇数
l
o
w
b
i
t
(
a
)
=
s
1
,
l
o
w
b
i
t
(
b
)
=
s
2
,
l
o
w
b
i
t
(
a
∗
b
)
=
s
1
∗
s
2
(
根
据
定
义
)
lowbit(a)=s1,lowbit(b)=s2,lowbit(a*b)=s1*s2(根据定义)
lowbit(a)=s1,lowbit(b)=s2,lowbit(a∗b)=s1∗s2(根据定义)
所
以
l
o
w
b
i
t
(
a
)
∗
l
o
w
b
i
t
(
b
)
=
l
o
w
b
i
t
(
a
∗
b
)
,
结
论
一
得
证
所以lowbit(a)*lowbit(b)=lowbit(a*b),结论一得证
所以lowbit(a)∗lowbit(b)=lowbit(a∗b),结论一得证
SLS定理2:将原题结论中减号改成加号,定理一定成立
l
o
w
b
i
t
(
a
n
+
b
n
)
∗
l
o
w
b
i
t
(
a
n
−
b
n
)
=
l
o
w
b
i
t
(
a
2
n
−
b
2
n
)
lowbit(a^n+b^n)*lowbit(a^n-b^n)=lowbit(a^{2n}-b^{2n})
lowbit(an+bn)∗lowbit(an−bn)=lowbit(a2n−b2n)
由于
l
o
w
b
i
t
(
a
2
n
−
b
2
n
)
lowbit(a^{2n}-b^{2n})
lowbit(a2n−b2n)在long long范围内,所以SLS定理2成立
剩下的几个定理SLS正在推,等他证明完了再说
huangzihaoal同志弄出了SLS定理的完整版本
https://blog.csdn.net/huangzihaoal/article/details/109477724
伟大的SLS定理万岁!
伟大的SLS定理——【2020.11.02提高组模拟】旅途和生活思考及其引论,关于lowbit的一些奇妙性质及其证明(?)
最新推荐文章于 2023-10-23 16:10:29 发布