首页 > TAG信息列表 > 鱼法

【题解】(DP专题) P1736 创意吃鱼法

在阅读本篇题解前,可以先去看下题目描述: 传送

洛谷P1736创意吃鱼法题解

我们要找出那个最大的符合条件的子矩阵 因为对角线有两条,所以我们分左上->右下和右上->左下两种情况 由于是二维的,所以我们用两个数组分别搞左右和上下 如果当前是0,则这个点可以算在矩阵之内且不是对角线,这时候更新两个数组 如果当前是1,则它一定在对角线上,进行\(dp\) 嗯就这样 来

P1387 最大正方形+P1736 创意吃鱼法(矩形上的dp+预处理)

最大正方形 1 //找出一个01矩阵中最大的全为一的正方形,并输出边长 2 #include <iostream> 3 #include<cstdio> 4 #include<cstdlib> 5 #include<cmath> 6 #include<cstring> 7 #include<algorithm> 8 #include<cmath> 9 #define LL long long 10 us

【DP五十题】P1736 创意吃鱼法

const int N=2510; int f[N][N];//记录以i,j为右下角(或左下角)能吸到的最多的鱼 int l[N][N];//记录最多能向左边扩展多少个0 int up[N][N];//记录最多能向上边扩展多少个0 int r[N][N];//记录最多能向右边扩展多少个0 int a[N][N]; int n,m,ans=INT_MIN; int main(){ #ifdef WIN32

P1387 最大正方形 && P1736 创意吃鱼法(DP)

题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 输入输出格式 输入格式:   输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.   输出格式:   一个整数,最大正方形的边长   输入输出样例 输入样例#1: 复制 4 40 1 1 11

洛谷 P1736 创意吃鱼法

链接:https://www.luogu.org/problemnew/show/P1736 这个题真的做的我头大( ⊙ o ⊙ ) 题目分析:n行m列的矩阵,非0即1,求满足对角线有鱼(两条对角线其中一条)其他地方无鱼的最大正方形。 思路:二维前缀和; 其实我一开始想的是二维前缀搞出来,然后如果要满足题意的话,n*n的正方形就只能有n条鱼

洛谷 P1736 创意吃鱼法

题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。 在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个