这是2019.4.11考试中的第一题
同样是NOIP2017提高组day1的第一题
还是先给一下题::
这是LGOJ上的题
这道题据说是用的塞瓦维斯特定理,但百度上都搜不到就有点神奇了
代码其实很简单::
#include<cstdio>
int a,b;
int main() {
read(a),read(b);
pr(a*b-a-b);
}
这里的read和pr就看这里辣
首先,如果你实在不知道塞瓦维斯特定理,你可以递推::
当然
塞瓦维斯特定理是这个样子的::
则使不定方程的无负整数的最大整数解的
好绕
证明如下::
若有且
,则
移项,得
因为
所以
同理可证
所以
所以
因为之前假设的
至此通过反证法证出没有使得
以上只是万里长征的第一步
现在我们要来证有一个数
即
因为有裴蜀定理
所以必定有使得
设
则一定存在且
使得
那么
那么我们取
所以
所以对于任意一个
都存在使
证明完毕