正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-S 2023 第一轮真题 › 第3题
CSP-S 2023 第一轮 第3题:假设n是图的顶点的个数,m是图的边的个数,为求解某一问题有下面四种不同时间复杂
题目
假设 $n$ 是图的顶点的个数,$m$ 是图的边的个数,为求解某一问题有下面四种不同时间复杂度的算法。对于 $m=\Theta(n)$ 的稀疏图而言,下面的四个选项,哪一项的渐近时间复杂度最小()。
选项
- A. $O(m\sqrt{\log n\cdot \log\log n})$
- B. $O(n^2+m)$
- C. $O(\dfrac {n^2} {\log m}+ m\log n)$
- D. $O(m+n\log n)$
答案
A
题解
答案是 A。
对于稀疏图,$m=\Theta(n)$,也就是 $m$ 与 $n$ 同阶,因此 $\log m=\Theta(\log n)$。代入各选项:
| 选项 | 化简后的时间复杂度 |
|---|---|
| A | $O\!\left(n\sqrt{\log n\cdot\log\log n}\right)$ |
| B | $O(n^2)$ |
| C | $O\!\left(\dfrac{n^2}{\log n}+n\log n\right)=O\!\left(\dfrac{n^2}{\log n}\right)$ |
| D | $O(n\log n)$ |
关键是比较 A 和 D。 两者的增长率之比为 \[ \frac{n\sqrt{\log n\cdot\log\log n}}{n\log n} =\sqrt{\frac{\log\log n}{\log n}} \longrightarrow 0, \] 因此 A 比 D 增长得慢。
而 D 又比 C、B 增长得慢,因为 \[ \frac{n\log n}{n^2/\log n} =\frac{(\log n)^2}{n}\longrightarrow 0. \]
所以,从增长慢到增长快排列为: \[ \boxed{A<D<C<B} \]
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号