字串處裡,把空白去掉,所有字轉大寫後,找字串中有沒有 ICPC
冷知識:
strstr (GCC 實作 O(n))
比
string.find() (O(n^2) 暴力法) 還要快!
區間離散化總和,可以考慮使用 mo's algorithm (莫對算法) 求解。
另外使用兩個 BIT 維護有數字出現的次數與數字間有多少空隙來算出答案。
簡單的圖論實作題,按題目定義,先用 dfs 找出哪一些點可能是
動態規劃。
設 dp[i][j][k]
為前 0
,這樣所有資料計算可以在 int 範圍內完成。
可能解法:
計算過程中可能會使用到矩陣以及矩陣快速冪,不熟悉的同學建議可以先在這題練習如何透過矩陣計算線性遞迴函式。
暴力模擬,枚舉字母 map 到 01+-*()
的所有可能,然後按題目的 gramma 檢查是否符合規則即可。 content free 文法可以按定義遞迴檢查即可。也可以實作 CYK 演算法。
經典面試題。本題要求
現在有
Alice 希望最後的石頭距離越遠越好,而 Bob 則相反的希望越近越好,問若兩人都採取最優策略的情況下,最後的石頭距離會是多少。
我們可以考慮稍微修改一下問題,變成 最後的石頭距離是否 >
對於修改過的問題,我們可以把問題轉成一張圖,如果有兩個石頭
對於 Alice: 因為希望答案
對於 Bob: 因為希望答案
雖然上兩問題的一般狀況是 NP 的,但由於輸入的圖特殊,所以能
詳細題解看這裡
英文 : https://www.slideshare.net/irrrrr/icpc-2015-tsukuba-unofficial-commentary
韓文 : https://koosaga.com/202