→ A4P8T6X9:6.用greedy即可,從邊界開始,每次取一個單位長度來cover 02/03 06:08
→ A4P8T6X9:。 02/03 06:08
→ A4P8T6X9:4.把新的邊放進原MST中,在對這個MST做DFS,因為只會有一 02/03 06:15
→ A4P8T6X9:個cycle,所以call到灰色,則從call到灰色的點開始往下 02/03 06:15
→ A4P8T6X9:到那個被call的灰色形成cycle,在找出最大的刪除即可。 02/03 06:15
→ A4P8T6X9:時間複雜度為O(n)因為只有n點,DFS,n次就可以跑完,找迴 02/03 06:15
→ A4P8T6X9:圈中最大的最多也是n次,所以O(n)。 02/03 06:15
→ A4P8T6X9:1.就直接放啊,一個node要放多少都可以啊。 02/03 06:17
推 bcza245682:可以借問第五題概念嗎XD 02/03 11:08
→ A4P8T6X9:1.如果有deg為1的點刪除還是連通,要是都沒deg1,則必有c 02/03 11:29
→ A4P8T6X9:ycle。刪除cycle中的點還是連通。 02/03 11:29
→ A4P8T6X9:2.先找deg1看看,沒有就用dfs找cycle。 02/03 11:30
→ A4P8T6X9:3.還是找cycle… 02/03 11:32
推 bcza245682:所以只找cycle的時間複雜度是O(|V|)嗎 02/03 11:54
→ john2557:感謝a大 02/03 11:56
→ A4P8T6X9:因為無向圖,找n個點就知道有沒有cycle啦。 02/03 11:59
→ A4P8T6X9:超過n次一定是call到重複的啊,簡單的鴿籠原理。 02/03 12:00
→ fright29:第一題還是不太懂 假如是放紅黑數的話 是直接拿123,234 02/08 17:44
→ fright29:345,233 直接比大小擺進去? 02/08 17:46
推 fright29: 02/09 17:33
→ A4P8T6X9:y 02/09 17:49