![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
这次一定没问题
这个作者很懒,什么都没留下…
展开
-
前缀和(减少时间复杂度)
例题: 字串查询 度度熊的字符串课堂开始了!要以像度度熊一样的天才为目标,努力奋斗哦! 为了检验你是否具备不听课的资质,度度熊准备了一个只包含大写英文字母的字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1⋯ar 内有多少个非空子串是 A[l,...原创 2018-08-11 20:36:36 · 832 阅读 · 0 评论 -
一些DP好题目
寻找母串数学+本地预处理☆☆☆☆ 子串查询前缀和☆☆ Vasya And The Mushrooms DP+前缀和☆☆☆ Polycarp and Div 3 DP+前缀和+思维☆☆☆ 矩阵取数DP ☆☆ Likecloud-吃、吃、吃DP ☆☆ 传纸条DP ☆☆☆ 最大正方形DP+前缀和☆☆☆ 烹调方案DP ☆☆ 榨取kkksc03 DP ☆ 创意吃鱼法DP+前缀和☆☆☆...原创 2018-08-11 20:47:22 · 683 阅读 · 0 评论 -
前缀和,差分(二维的前缀和)
前缀和 其实可以把它理解为数学上的数列的前n项和(对于一个一维数组的前缀和)。 我们定义对于一个数组a的前缀和数组s,s[i] = a[1]+a[2]+…+a[i].二维前缀和 与一维前缀和类似,设s[i][j]表示所有a[i’][j’]的和。(1≤i’≤i,1≤j’≤j) 有一点像“矩形的面积”那样,把一整块区域的值都加起来。前缀和的用途 一般用来求区间和。 对于一维情况,现...转载 2018-08-11 20:48:49 · 1088 阅读 · 0 评论 -
DP的降维计算
一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应 价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时 只能向下和向右走,第2遍时只能向上和向左走。两次如果经过 同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。题解:这道题利用dp的高维降低维的方法。首先,返回来再走一边,如果两次都用最佳方案的话,是得不到最佳的。所以我们让返回来当作另一个人一起走。 这样的话,...原创 2018-08-11 20:26:51 · 563 阅读 · 0 评论 -
最大正方形问题(DP+前缀和)
1. 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.输出格式: 一个整数,最大正方形的边长输入输出样例输入样例#1: 4 4 0 1 1 1 1 1 1 0 0 1 1 0 1 1 ...原创 2018-08-13 23:50:30 · 383 阅读 · 0 评论