题目要求将绳子都切成同样的长度,细想可以发现,如果要是该长度能够切出来,那么就一定是切成所有数的公约数。进一步,切成最大公约数,切的次数就是最少的。
所以求出最大公约数,判断每个ai需要切多少次,累计次数并与k比较即可。
时间复杂度为O(TNlogN)。题目保证∑n≤1e5。
小红有n 根绳子,从1编号到n,每根绳子长度为ai。 小红希望他的绳子们长度相等,他最多切k次绳子。
具体的:每次选择一个长度为s的绳子,将其切成长度分别为x,y的两段
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册