Codeforces 731F Video Cards
链接
题意
给出\(n(1 \leq n \leq 200000)\)个数,选择其中一个\(a_i(1 \leq a_i \leq 200000)\),将其他的数字都减少到ai的非负整数倍,输出所有数字和的最大值。
思路
对于枚举每个数字,然后二分它所有倍数的个数。 因为相同的数字可以忽略,二分的次数为\(O (n\log n)\),总的复杂度为\(O(n\log^2n)\)
代码
1 |
|
相关文章
给出\(n(1 \leq n \leq 200000)\)个数,选择其中一个\(a_i(1 \leq a_i \leq 200000)\),将其他的数字都减少到ai的非负整数倍,输出所有数字和的最大值。
对于枚举每个数字,然后二分它所有倍数的个数。 因为相同的数字可以忽略,二分的次数为\(O (n\log n)\),总的复杂度为\(O(n\log^2n)\)
1 | #include <cstdio> |