随笔分类 -  动态规划

摘要:"题目" 题意: 给你三个字符串s1,s2,s3 问你s3是否由s1和s2互相交叉组成。也就是说s3中的某个子序列是s1,剩下的字符串组成s2。 第一眼感觉是最长公共子序列,一开始的想法是先把s3和s1求最长公共子序列,然后从s3的部分中把s1抠出来,在再和s2求最长公共子序列。 但是这种做法很麻烦 阅读全文
posted @ 2020-01-15 14:43 Shendu.CC 阅读(97) 评论(0) 推荐(0)
摘要:"题目" 动态规划 阅读全文
posted @ 2019-12-12 10:21 Shendu.CC 阅读(101) 评论(0) 推荐(0)
摘要:"题目" 一开始我读错了题意,以为是二分, 结果却是动态规划的区间DP 我都状态数组是dp[i1][j1][i2][j2],表示第一个字符串的i1到j1区间和第二个字符串的i2到j2区间,是符合条件,是可以旋转转换的。 string最大的长度也不过50多个吧。 所以险过。 状态转移方程,很简单啦,将 阅读全文
posted @ 2019-12-02 14:48 Shendu.CC 阅读(112) 评论(0) 推荐(0)
摘要:"题目" 此题目动态规划可以解 在矩阵上一层一层递推。 dp[i][j]表示当前层,从i到j 可以形成矩形的最大面积。 需要有两个DP数组,dp[i][j] 和dp2[i][j] , 在递推的过程相互轮换。dp[i][j]表示上一层的状态数组,dp2[i][j]表示当前层的状态数组 状态转移方程是 阅读全文
posted @ 2019-11-19 23:19 Shendu.CC 阅读(85) 评论(0) 推荐(0)
摘要:"题目" 简单动态规划 阅读全文
posted @ 2019-10-03 08:14 Shendu.CC 阅读(178) 评论(0) 推荐(0)
摘要:"题目" 简单动态规划 阅读全文
posted @ 2019-09-17 08:28 Shendu.CC 阅读(78) 评论(0) 推荐(0)
摘要:"题目" 简单DP 阅读全文
posted @ 2019-08-29 07:59 Shendu.CC 阅读(100) 评论(0) 推荐(0)