B - 不熟悉的 game 題, 一開始沒甚麼頭緒, 發現 mod 很小, 便想到 O(mod) 的做法
C - 見到是 graph theory 又放在 C, 便覺得一定要做到, 用了一個邊割分的做法
Find(S: set of vertex){
x = S[0]
P = {y : x->y & y in S}
Q = {y : y->x & y in S}
Search edges(w, z) : (w in P, z in Q)
Find(P)
Find(Q)
}
想完覺得很優美, 以為用 vector
後來發現另一個(較簡潔)的做法: 先找任意一個 cycle, 之後可以簡單地找到 triangle
No comments:
Post a Comment