首页 > TAG信息列表 > p1387
【题解】(DP专题) P1736 创意吃鱼法
在阅读本篇题解前,可以先去看下题目描述: 传送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 usP1387 最大正方形
先是传送门:https://www.luogu.com.cn/problem/P1387 这题其实不一定要悬线法(主要是我一看到题目就想到了) 这题实质是要求图里最大正方形(没错,就是我之前的模板) 首先是暴力打法:求二维前缀和,再一波操作 二维前缀和:f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+a[i][j]; #include <bits/洛谷 p1387最大正方形
洛谷 p1387最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 输入格式 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1. 输出格式 一个整数,最大正方形的边长 输入输出样例 输入 #1 4 4 0 1 1 1 1 1【题解】洛谷P1387 最大正方形 水DP
标记:2019DP训练第4题 神仙东西,简洁有力,记录一下,参考自https://www.luogu.org/blog/user23035/solution-p1387 题意 给定n∗mn*mn∗m的010101矩阵,问最大的全为111的正方形的边长。 解法 状态表示:dp[i][j]dp[i][j]dp[i][j]表示以(i,j)(i,j)(i,j)为右下角的最大全为111的正方P1387 最大正方形 && P1736 创意吃鱼法(DP)
题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1. 输出格式: 一个整数,最大正方形的边长 输入输出样例 输入样例#1: 复制 4 40 1 1 11Luogu P1387 最大正方形
原题传送门 #include <bits/stdc++.h> using namespace std; int mp[105][105]; int ans[105][105]; int main() { int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> mp[i][j]; }