# 清大 107 軟體
###### tags: `NTHU` `107` `軟體`
1. (a) 120 (b) 1224
2. (a) 2 (b) 3
3.
所有的排列,可分成以下幾種情形
所有人都在自己的位置上的方法數: $\binom{n}{0}d_0$
有一個不在自己的位置上的方法數: $\binom{n}{1}d_1$
有二個不在自己的位置上的方法數: $\binom{n}{2}d_2$
以此類推,加總即為所有排列的總數。
4.
(a)
reflexive: a - a = 0 => $(a,a)\in R$
antisymmetric:
$(a,b)\in R$ && $(b, a)\in R$ => $a - b\ge 0$ && $b-a\ge 0$ => $a = b$
transitive: $(a,b)\in R$ && $(b,c)\in R$ => $a-b=2k_1$,$b-c=2k_2$ => $a-c=2k_1+2k_2$ => $(a,c)\in R$
(b)
如果 a-b 為奇數,則 (a,b) 和 (b,a) 皆不屬於 R。
5. FTFTFF
6. (a) 這三小???(b) 畫出來會是 $K_4$
7.
(a)
```
10
/ \
20 15
\ /
25 30
```
(b)
```
10
65 70
45 15 20 15
50 60 40 35
```
\(c\)
```
X
10 70
15 30 60 40
20 25 30 35
```
(d)
```
8
9 10
12 50 15
20 18 80
```
(e)
```
30|40
20|25|_ 35|36|37 45
```
(f) ...
8.
(a)
建立一個點 v,跟其它所有的點連接。若此圖存在 HC,則該 HC 必為此形式:
$<....,v_i,v,v_j,....>$
將 v 拿掉,就會是以 $v_i$ $v_j$ 為端點的 HP
反過來講,如果原圖存在 HP,則 v 可與該 HP 的兩端點連接,成為一個 HC。
(b)
在 G 中隨機挑選一個點 v,複製出另一個點 v',v' 與所有與 v 連接的點相連。再建立額外兩個點 s, t,分別與 v, v' 連接。另此圖為 G'。
若 G 存在 HC:
$<...v_i,v,v_j,...>$
在 G' 中,將 $v_i$ 改連到 v',即可得到一個 HP:
$<s,v,v_j....v_i,v',t>$
反過來講,若 G' 中存在一個 HP,則該 HP 必為以 s,t 為端點:
$<s,v,v_i....v_j,v',t>$
將 s,t 拿掉,將 $v_j$ 改連到 $v$,得一 HC:
$<v,v_i,...,v_j,v>$