随笔分类 - 普通dp
摘要:题解 NOIP2015 子串 题意 有两个仅包含小写英文字母的字符串 A 和 B。 现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串。请问有多少种方案可以使得这个新串与字符串 B 相等? 解法 看到题目我们就会想
阅读全文
摘要:"hdu 4826" 题意 度度熊是一只喜欢探险的熊,一次偶然落进了一个 $ m n $ 矩阵的迷宫,该迷宫只能从矩阵左上角第一个方格开始走,只有走到右上角的第一个格子才算走出迷宫,每一次只能走一格,且只能向上向下向右走以前没有走过的格子,每一个格子中都有一些金币(或正或负,有可能遇到强盗拦路抢劫,
阅读全文
摘要:"hdu5791 TWO" 题意 给你两个数串 问你两个数串有多少子串一致 子串不一定是连续的 解法 我们设 $dp[i][j]$ 表示A串匹配到 i 位,B串匹配到 j 位,一致的子串数。那么我们有转移方程: $dp[i][j]=dp[i 1][j]+dp[i][j 1] dp[i 1][j 1]
阅读全文
摘要:"【HAOI2016】食物链" 题意 找出一个符合生物学定理的有向图中的所有不同的链的个数。 解法 暴力记忆化搜索就行了。注意只有一个点的链不算食物链。 代码 cpp include include include include include include include include de
阅读全文
摘要:"luogu P1006 传纸条" 题意 从一个矩形中选出不相交的两条从左上角到右下角的路径,求可以选出的最大权值和。 解法 这道题与 "P1004 方格取数" 一模一样,我们可以设一个4维dp: $dp[i][j][k][l]$ 表示第一条路径我们走到了(i,j)处,第二条路径我们走到了(k,l)
阅读全文

浙公网安备 33010602011771号