题解:P11275 微观戏剧
Pro
定义一次转化 代价为 ,求 的最小代价。
Sol
如果 ,不需要转化,代价 。
其次可以 ,这样代价是 。
但是有没有特殊情况呢?比如 是 有倍数关系?
这时的代价是 的。
对于其他的 ,代价是 ,可以发现这个东西的最小值为 ,取等条件是 是 的因数,令 即可。
所以这题就做完了。
Code
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
int T;
cin>>T;
while(T--)
{
int n,m;
cin>>n>>m;
if(n==m) cout<<"0\n";
else if(n%m==0||m%n==0) cout<<max(n,m)<<endl;
else cout<<n+m<<"\n";
}
return 0;
}

浙公网安备 33010602011771号