从a变到b,也就是将a一直除素因子,除到1为止,然后乘b的素因子,一直乘到b. 但是gcd(a,b)部分是不用除下去的.所以d(a,b)=a/gcd(a,b)的素因子个数+b/gcd(a,b)的素因子个数. 然后....脑洞开始...... 枚举这个因子P,然后去计算a/P的素因子个数+b/P的素因子个数 最小值,也就是要在集合中寻找到一个b,使得式子取得最小值. 然后....可以搞一个数组 c[因子][素因子个数]=多少种情况 来存储集合中的信息. 然后删除,插入的时候维护这个数组即可.具体看…