题解:B4284 [蓝桥杯青少年组省赛 2022] 组合

· · 题解

思路:

塞瓦维斯特定理

已知 ab 为大于1的正整数,且 \gcd(a,b)=1 ,则使不定方程 ax + by=C 不存在非负整数解的最大整数为 C=a \times b − a − b

于是就有了这个公式:

n \times m − n − m

当然,我们有了公式还不行,还得有证明。

证明:

综上所述,我们已经证明了塞瓦维斯特定理(不定方程):对于互质的正整数 ab ,不定方程 ax+by=C 不存在非负整数解的最大整数 C 等于 a \times b - a - b

代码:

#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(){
cin>>n>>m;
cout<<n*m-n-m;
return 0;
}