专栏文章
题解:P14079 [GESP202509 八级] 最短距离
P14079题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @minqwqlb
- 此快照首次捕获于
- 2025/12/02 06:53 3 个月前
- 此快照最后确认于
- 2025/12/02 06:53 3 个月前
首先考虑 时,显然答案为 。
再考虑 时,答案显然为 。
同理。
然后分类讨论。
且 时,答案可能为 。但也存在整数 ,使得 ,就比如 时,答案为 。
时,答案可能为 ,但也存在整数 ,使得 ,当 时,,证明很显然,答案为 。
这时有人想到, 会不会超出 ?不会的。因为只有 时才会取到 ,而这种情况已经在 情况中考虑了。
所以时间复杂度 , 是 的值域,本题中为 。
AC Code:
CPP#include<bits/stdc++.h>
using namespace std;
int main(){
int T,p,q;
cin>>T>>p>>q;
while(T--){
int a,b;
cin>>a>>b;
if(a==b) cout<<0<<endl;
else if(a==1||b==1) cout<<p<<endl;
else if(__gcd(a,b)==1) cout<<min(p,2*q)<<endl;
else cout<<min(q,2*p)<<endl;
}
return 0;
}
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...