gcd
题意:
给你n条三文鱼,要把它们切成能分成等量的m份
求最少切的刀数
数据范围:
n,m<=100
思路:
刚开始理解错了题意,还以为是万年大水题
本题可理解为一条香肠,要等分成m份,只是它本来已被切成n份了
那么,等分切m份,可能就会切到本来就切好的n等分点.那么问题就变成有多少个m等分点和n等分点是重合的,不就是gcd(n,m)嘛(包括了香肠末端)
所以答案就是原本要切的m,减去已切的gcd(n,m),m-gcd(n,m)
题意:
给你n条三文鱼,要把它们切成能分成等量的m份
求最少切的刀数
数据范围:
n,m<=100
思路:
刚开始理解错了题意,还以为是万年大水题
本题可理解为一条香肠,要等分成m份,只是它本来已被切成n份了
那么,等分切m份,可能就会切到本来就切好的n等分点.那么问题就变成有多少个m等分点和n等分点是重合的,不就是gcd(n,m)嘛(包括了香肠末端)
所以答案就是原本要切的m,减去已切的gcd(n,m),m-gcd(n,m)
总结:要切的减去已切的,m-gcd(n,m)