首页 > 其他 > 详细

小凯的疑惑

时间:2019-07-10 21:21:26      阅读:102      评论:0      收藏:0      [点我收藏+]

题面:

[Time Gate]

https://www.luogu.org/problemnew/show/P3951

【解题思路】

不妨设 a<b

假设答案为 x

x≡ma(modb)(1≤m≤b−1)

x=ma+nb(1≤m≤b−1)

显然当 n≥0x可以用 a,b表示出来,不合题意。

因此当 n=−1 x 取得最大值,此时 x=ma−b

显然当 m 取得最大值 b−1  时 x 最大,此时 x=(b−1)a−b=ab−a−b

因此 a,b 所表示不出的最大的数是 ab−a−b。

【Code】:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstdlib>
 4 #include<algorithm>
 5 using namespace std;
 6 long long a,b;
 7 int main(){
 8     scanf("%lld%lld",&a,&b);
 9     printf("%lld",a*b-a-b);
10     return 0;
11 }

 

 

小凯的疑惑

原文:https://www.cnblogs.com/66dzb/p/11166319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!