如果你熟DP (prefix/suffix/substring, knapsack) 熟唔同既traversal algorithms (bfs/dfs, pre/in/post-order) 熟基本divide&conquer (merge sort) 熟基本data structures (pq, bst, stack, q, list) 熟programming既話