2024年3月CCF-GESP编程能力等级认证C++编程五级真题
任意整数都可以分解为素数的乘积
每个合数都可以唯一分解为一系列素数的乘积
两个不同的整数可以分解为相同的素数乘积
以上都不对
在每一步选择中都做当前状态下的最优选择
在每一步选择中都选择局部最优解
在每一步选择中都选择全局最优解
以上都对
return n * factorial(n - 1);
return factorial(n - 1) / n;
return n * factorial(n);
return factorial(n / 2) * factorial(n / 2);
if (current->next != nullptr) current->next->prev = current->prev;
current->prev->next = current->next;
delete current->next;
current->prev = current->next;
高斯消元法
费马定理
欧几里德算法
牛顿迭代法
O(1)
O(n)
O(2n)
O(logn)
result = to_string(sum % 10) result;
result = to_string(carry % 10) result;
result = to_string(sum / 10) result;
result = to_string(sum % 10 carry) result;
num < 2 应该改为 num <= 2
循环条件 i * i < num 应该改为 i * i <= num
循环条件应该是 i <= num
循环体中应该是 if (num % i != 0)
for (int i = 2; i <= n; i)
for (int i = 1; i < n; i)
for (int i = 2; i <= sqrt(n); i)
for (int i = 1; i <= sqrt(n); i)
O(n)
O(nloglogn)
O(nlogn)
O(n2)
动态规划
分治
贪心算法
回溯算法
不影响
时间复杂度
空间复杂度
时间复杂度和空间复杂度
有终止条件
函数参数递减(或递增)
函数返回值固定
以上都对
发表评论 取消回复