# 清大 106 軟體 ###### tags: `NTHU` `106` `軟體` 1-2. min-heap 1-3. 5,7,10,15,29,28,19,34,60 2-1. ACD 2-2. AD 2-3. - AVL 的左右子樹也是 AVL。 - 高度為 h 的最小 AVL,其左右子樹的高度必差 1 - $n\ge N_h$ 根據以上觀察,可得出以下遞迴式:$N_h=N_{h-1}+N_{h-2}+1$ 解遞迴得: $N_h=c_1(\frac{1+\sqrt{5}}{2})^h+c_2(\frac{1-\sqrt{5}}{2})^h-1$ 因為 $|\frac{1-\sqrt{5}}{2}|\lt 1$,所以當 h 增加時,此項趨近於 0。 所以可再簡化為: $N_h=c_1(\frac{1+\sqrt{5}}{2})^h-1$ 根據第三個觀察,$n\ge N_h=c_1(\frac{1+\sqrt{5}}{2})^h-1$ 兩邊取 log 得 $lgn\ge lgc_1+hlg(\frac{1+\sqrt{5}}{2})$ 移項得 $h\le lg(\frac{1+\sqrt{5}}{2})(lgn-lgc_1)=O(lgn)$ 4-1. $\frac{10}{26}$ 4-2. 對應的 slot 已經沒位置/yes/2 號 slot 4-3. chaining 5-A. incorrect 令 n = 10000, $3n^2-100n+6=300000000-1000000+6\gt 10000$ 5-B. correct $lg(n!)=lg1+lg2+...+lgn\le lgn+lgn+lgn+...+lgn=O(nlgn)$ $lg(n!)=lg1+lg2+...+lgn\ge lg\frac{n}{2}+lg(\frac{n}{2}+1)+...+lg(n)\ge lg\frac{n}{2}+\frac{n}{2}+...+\frac{n}{2}=\frac{n}{2}lg\frac{n}{2}=\Omega(nlgn)$ 得 $lg(n!)=\Theta(nlgn)$ 5-C. correct $n!=n(n-1)(n-2)...(2)(1)\le nnnnn...n=O(n^n)$ 5-D. correct $(n+a)^b=\sum_{i=0}^{b}\binom{b}{i}a^in^{b-i}=n^b\sum_{i=0}^{b}\binom{b}{i}a^in^{-i}=n^b(a+\frac{1}{n})^b=\Theta(n^b)$ 5-E. incorrect 證明同上 6. BrillianGeneius: 資料平均分佈在 $[0,1)$, ASuperStar:...可能是要 stable sort ...吧 7-1. YES NP-Complete 本身就是 NP 和 NP-hard 的交集 7-2. NO NP 是指能在多項式時間內被驗證的問題集合,所以 P 也屬於 NP 7-3. NO 第二步應該是 reduce any known NP-complete problem to X (in polynomial time) 7-4. NO 2-approximation 8-1. clipue problem 就是 1-plex problem,所以 k-plex problem 為 NP-hard 8-2. 如果 $S'$ 是 k-plex,令 $a\in S$,則 $S-\{a\}$ 的最小 degree 為 $|S|-k-1$,依然為 k-plex。重複此步驟下去,就能得到任意子集合,且皆為 k-plex。 9-1. $2^7+2^7-2^5=96$ 9-2. 96 9-3. $\binom{7}{3}=35$, $\binom{9}{3}=84$ 10-1. $(-3)^9$ 10-2. $a_n=-2^{n+1}+3^{n+1}$