塔子哥有nnn 根绳子,从1编号到nnn,每根绳子长度为aia_iai。 塔子哥希望他的绳子们长度相等,他最多切kkk次绳子。
具体的:每次选择一个长度为sss的绳子,将其切成长度分别为x,yx,yx,y的两段
题目要求将绳子都切成同样的长度,细想可以发现,如果要是该长度能够切出来,那么就一定是切成所有数的公约数。进一步,切成最大公约数,切的次数就是最少的。
所以求出最大公约数,判断每个aia_iai需要切多少次,累计次数并与kkk比较即可。
时间复杂度为O(TNlogN)O(TNlogN)O(TNlogN)。题目保证∑n≤1e5\sum{n}\le1e5∑n≤1e5。
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt