ABC-276解题报告
D. Divide by 2 or 3
题意:给你一个数组 ,每次可以选择一个 的倍数除以 ,或选择一个 的倍数除以三。问最少多少次操作将元素统一。无解输出
-1
。
如果有解,结果将会是 中元素的公因数,而所有公因数都是最大公因数的因数。由于额外的除法没有意义,最终结果一定是最大公因数。对于每个元素检查它与最大公因数是否只差了若干个 和若干个 。对 进行类似质因数分解的操作即可。
By zhoukangyang
1 |
|
题意:给你一个数组 a,每次可以选择一个 2 的倍数除以 2,或选择一个 3 的倍数除以三。问最少多少次操作将元素统一。无解输出
-1
。
如果有解,结果将会是 a 中元素的公因数,而所有公因数都是最大公因数的因数。由于额外的除法没有意义,最终结果一定是最大公因数。对于每个元素检查它与最大公因数是否只差了若干个 2 和若干个 3。对 gcdai 进行类似质因数分解的操作即可。
By zhoukangyang
1 | #include<bits/stdc++.h> |