分治初探 <font size=6><b> 作者: LittlePants </b></font> 你會分治嗎? https://gilbert12-tw.gitbook.io/littlepants_cp_note/cp-practice/untitled 分治是個很常聽到的主題 但如果問你有哪些題目一定要使用到分治
2/23/2023先備知識 前綴和 & 差分 離散化 二分搜 Sparse Table 引入 Sparse Table簡稱ST表或稱為稀疏表,是一個可以用 $O(n \log{n})$時間預處理,$O(1)$回答查詢,解決靜態區間最大最小值問題(RMQ)的資料結構。 介紹
2/22/2023內容 一開始我以為枚舉都是只有測資很小的時候能夠使用,但上完課才發現原來枚舉也是很需要技巧,像是配合一些剪枝或對答案二分搜等方法都可以大幅降低暴搜的複雜度。枚舉通常會是解題的最初的想法,有時候我們只需要改進一下枚舉的方式就會是答案了。 CF題單 A. multiplication 1 解題心得 : 一題看起來隨便做都對的題目,但我因為少加判斷WA了4次:cry::cry: 解題想法 : 答案不是$(a, c/a)$就是$(c/b, b)$ 所以只有a, b都可以整除c時要把位數拆解做判斷。 :::success
11/15/2022內容 LCS問題 裸LCIS 解題心得:這一題的難度竟然是2800真是嚇人,但其實它就是裸LCIS而已。 解題想法:LCIS的狀態就是把LIS和LCS的狀態合併在一起,所以狀態就是,$dp[i][j]$ 代表 $a$ 陣列前 $i$ 個和 $b$ 陣列前 $j$ 個,且 $b[j]$ 必選的情況下所能組成的LCIS長度。 我寫完後突然發現,LCS可以滾動成一維,而且用法不變ㄟ🤣🤣🤣。 我好弱現在才發現。 :::success AC Code
8/22/2022