题目
思路1
就是直接模拟题意,枚举更改的数并更改它,计算它们的最大公约数,取最大值即可。
时间复杂度:O(n * n * log(n)),会超时
由于太简单,这里就不给出这种思路的代码了。
思路2
这道题需要用到预处理来降低时间复杂度。
博客围绕一道算法题展开,介绍了两种解题思路。思路1是直接模拟题意枚举更改数并计算最大公约数,但时间复杂度高会超时。思路2通过预处理降低时间复杂度,正着和倒着遍历数组存储gcd结果,再枚举更改数取gcd。最后给出思路2的原理。
就是直接模拟题意,枚举更改的数并更改它,计算它们的最大公约数,取最大值即可。
时间复杂度:O(n * n * log(n)),会超时
由于太简单,这里就不给出这种思路的代码了。
这道题需要用到预处理来降低时间复杂度。
5万+

被折叠的 条评论
为什么被折叠?