
棋盘DP
liusu201601
这个作者很懒,什么都没留下…
展开
-
luogu-P7074-方格取数2020
题目连接该题是CSP-J2-2020-T4题目大意在一个棋盘内,允许向右,或者向上、下移动,求经过的点的和最大。题目分析1、显然是DP题,但是和之前的方格取数(4维降3维)有一丁点区别;2、如果对于每个点,都从三个方向过来,需要 O(n3)O(n^3)O(n3) ,能得 707070 分;3、如果分开数组做,用 dn[i][j]dn[i][j]dn[i][j] 表示从上往下的最值, up[i][j]up[i][j]up[i][j] 表从下往上的最值, f[i][j]f[i][j]f[i原创 2020-12-01 15:38:05 · 631 阅读 · 0 评论 -
luogu1387:最大正方形:子矩阵问题
题目连接该题是luogu试炼场的2-17:T3题目大意n*m的棋盘,每个格子有一个0/1的数值;求一个最大的正方形子矩阵,要求矩阵内都是1;输出这个最大子矩阵的边长;题目分析经典的子矩阵问题,问什么设什么:f[i][j]表示以(i,j)为右下角的子矩阵,能构成正方形的边长的最大值;如果a[i][j]的值是0,f[i][j]不存在子矩阵;如果a[i][j]的值是1...原创 2019-06-13 08:49:25 · 3351 阅读 · 2 评论 -
luogu1736:创意吃鱼法:棋盘DP
题目连接该题是luogu试炼场的2-17:T6题目大意n*m的0,1棋盘中;找最大的正方形,要求:(左或者右)对角线上全是1,其他位置全是0。题目分析和1387最大子正方形十分类似,但要增加预处理。因为左右对角线都有可能是最值,所以分开两次DP:一次左斜,一次右斜,再取最值。解题思路:左斜问什么设什么: f[i][j]表示以(i,j)为右下角的正方形,符合条件...原创 2019-06-18 09:38:53 · 219 阅读 · 0 评论