摘要: Yet Another Subarray Problem - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题是一道dp状态跟模数有关的dp,难点就是想到以模数作为dp状态之一,因为 m 很小 (这个以模数作为dp状态是真的妙!!!) 设dp[i][j]为以 i 结尾,取了若干个 阅读全文
posted @ 2023-07-13 21:43 QAQ啥也不会 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Kaavi and Magic Spell - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我们直接考虑如何构造出来的字符串,这个字符串显然只能每次最左端加或者最右端加入。 对于第一个字符,显然每个位置都够能放置,且有两种方案。接着下一个字符加入它的左端或者右端,依次类推。 令 d 阅读全文
posted @ 2023-07-13 21:19 QAQ啥也不会 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Decreasing Heights - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 看到数据范围,就应该往O(n^3) 或 O(n^4)的时间复杂度靠 假设有一条合法路径,现在到了 (i,j) 处的高度,那么此处高度与(1,1)的高度相对差距便是 i+j-2. 我们对每一处的高度 阅读全文
posted @ 2023-05-23 22:04 QAQ啥也不会 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Erase Subsequences - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我们首先可以把 T 拆成两部分 L和R,再考虑L和R是否能从S中获取 那么我们可以设置出一个比较套路的dp状态:dp[i][j][k] 表示 S 前i位,成功匹配了L的前 j 位,R的前 k 位的 阅读全文
posted @ 2023-05-23 21:35 QAQ啥也不会 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Relay Race - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本题是棋盘dp的经典例题。 可以先转化一下题意:从(1,1)走两条路径到(n,n),再确保两人是同步行走的。 我们可以让一人的走路范围一直在左下方向,一人的走路范围一直在右上方向。(倘若两人的路径交叉,则都可以转 阅读全文
posted @ 2023-05-08 20:07 QAQ啥也不会 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Mr. Kitayuta, the Treasure Hunter - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一眼为DP 该如何考虑dp状态?显然到了 第 i 个点的时候,还需要知道达到此时走的步的大小,才能进行dp转移 考虑dp[i][j]为这次走了j大步走到i能获得最多的 阅读全文
posted @ 2023-05-08 19:28 QAQ啥也不会 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Round Subset - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 先想一想 10 是有何而来?显然 10 只能由 2和5组成 所以我们先预处理出每个数的 2数量和5数量 这道题关键是dp的状态如何设置。 我们令 dp2[i][j][k] 为前i个数 选j个 此时有0个k的情 阅读全文
posted @ 2023-05-08 15:17 QAQ啥也不会 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Cunning Gena - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) ki表示显示器数量需求 这点对于dp来说是比较难解决的,所以我们按 k 进行升序排序,这样便可以处理 k 的问题(其实这点有点难想到)。 假设 dp[i][j] 为前i个物品,状态为 j 下的最小价格,那么转 阅读全文
posted @ 2023-05-07 22:06 QAQ啥也不会 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Valid Bitonic Permutations - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意转化一下:先考虑如何构造一个双调的序列。 本题的解题核心是:如何构造出双调的序列?(主要是这个技巧要知道) 那么如何构造呢? 首先来看 1 ,可以放在最左边,也可以放在最右边。 阅读全文
posted @ 2023-04-29 22:11 QAQ啥也不会 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Problem - 1729G - Codeforces 一道很妙的计数DP。 对于样例一: ababa bacababa aba 对于ababa,我们可以删除3位置或5位置。 那么思考何时不用删5位置?显然3位置被删除之后,5位置不用进行删除。 所以现在 i 位置是匹配的位置,当区间[ i-m+1 阅读全文
posted @ 2023-04-29 21:26 QAQ啥也不会 阅读(11) 评论(0) 推荐(0) 编辑