From 39a4e7ee66cf63f059bd79f9731c1bf2bba91db8 Mon Sep 17 00:00:00 2001 From: ashish007kumar Date: Tue, 12 May 2020 13:32:25 +0530 Subject: [PATCH] Dp --- DP/Largest square formed in a matrix.cpp | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 DP/Largest square formed in a matrix.cpp diff --git a/DP/Largest square formed in a matrix.cpp b/DP/Largest square formed in a matrix.cpp new file mode 100644 index 0000000..728ea91 --- /dev/null +++ b/DP/Largest square formed in a matrix.cpp @@ -0,0 +1,37 @@ +#include +using namespace std; +int main(){ + int t; + cin>>t; + while(t--){ + int n,m; + cin>>n>>m; + int A[n][m]; + for(int i=0;i>A[i][j]; + } + } + int B[n+1][m+1]; + int max=INT_MIN; + for(int i=0;i<=n;i++){ + for(int j=0;j<=m;j++){ + if(i==0 || j==0){ + B[i][j]=0; + } + else if(A[i-1][j-1]==0){ + B[i][j]=0; + } + else if(A[i-1][j-1]==1){ + B[i][j]=min( B[i-1][j-1] , min( B[i-1][j], B[i][j-1]) ) +1; + } + + if(max