随笔分类 - 技巧DP
摘要:Erase Subsequences - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我们首先可以把 T 拆成两部分 L和R,再考虑L和R是否能从S中获取 那么我们可以设置出一个比较套路的dp状态:dp[i][j][k] 表示 S 前i位,成功匹配了L的前 j 位,R的前 k 位的
阅读全文
摘要:Round Subset - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 先想一想 10 是有何而来?显然 10 只能由 2和5组成 所以我们先预处理出每个数的 2数量和5数量 这道题关键是dp的状态如何设置。 我们令 dp2[i][j][k] 为前i个数 选j个 此时有0个k的情
阅读全文
摘要:Valid Bitonic Permutations - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意转化一下:先考虑如何构造一个双调的序列。 本题的解题核心是:如何构造出双调的序列?(主要是这个技巧要知道) 那么如何构造呢? 首先来看 1 ,可以放在最左边,也可以放在最右边。
阅读全文
摘要:[ABC237F] |LIS| = 3 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题的技巧性很强:考虑到最长上升子序列的长度只有3. 我们令DP[长度][所有LIS=1最后一个元素的最小值][所有LIS=2最后一个元素的最小值][所有LIS=3最后一个元素的最小值]为方案
阅读全文