蓝桥 最大子矩阵 (dp)

简介: 蓝桥 最大子矩阵 (dp)
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;

ll a[505][505];
int n, m;
int main(){
   
    scanf("%d%d", &n, &m);
    for (int i=1; i<=n; i++){
   
        for (int j=1; j<=m; j++){
   
            scanf("%lld", &a[i][j]);
        }
    }
    ll maxx=-9999;
    for (int i=1; i<=n; i++){
   
        ll t[505];
        memset(t, 0, sizeof(t));
        for (int j=i; j<=n; j++){
   
            for (int k=1; k<=m; k++){
   
                t[k]+=a[j][k];
            }
            ll tmax=-9999;
            for (int k=1; k<=m; k++){
   
                if (tmax<0)    tmax=0;
                tmax+=t[k];
                maxx=max(maxx, tmax);
            }
        }
    }
    printf("%lld", maxx);
    return 0;
}
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;

ll a[255][255];
ll n, m, k;
int main(){
   
    scanf("%lld%lld%lld", &n, &m, &k);
    for (ll i=1; i<=n; i++){
   
        for (ll j=1; j<=m; j++){
   
            scanf("%lld", &a[i][j]);
        }
    }
    ll res=-1;
    for (ll i=1; i<=n; i++){
   
        ll t[505];
        memset(t, 0, sizeof(t));
        for (ll j=i; j<=n; j++){
   
            for (ll v=1; v<=m; v++){
   
                t[v]+=a[j][v];
            }
            ll sum=0;
            int pos=1;
            for (ll v=1; v<=m; v++){
   
                sum+=t[v];
                while (sum>k && pos<v){
   
                    sum-=t[pos];
                    pos++;
                }
                res=max(res, (j-i+1)*(v-pos+1));
            }
        }
    }
    printf("%d", res);
    return 0;
}
相关文章
hdoj 1176免费馅饼(dp)
tmax = max(dp[t+1][i], dp[t+1][i-1]); else {
36 0
|
存储 算法 Java
dp算法 力扣174地下城游戏
dp算法 力扣174地下城游戏
|
8月前
牛客小bai月赛39 F 孤独(dp)
牛客小bai月赛39 F 孤独(dp)
47 0
|
存储 算法
dp 就 dp ,数位dp是什么意思 ?
dp 就 dp ,数位dp是什么意思 ?
391 0
codeforces118——D. Caesar‘s Legions(DP)
codeforces118——D. Caesar‘s Legions(DP)
102 0
codeforces118——D. Caesar‘s Legions(DP)
|
机器学习/深度学习
蓝桥杯国赛 对局匹配(DP)
蓝桥杯国赛 对局匹配(DP)
蓝桥杯国赛 对局匹配(DP)
|
算法 C++
蓝桥杯第十五讲--复杂dp【习题】
蓝桥杯第十五讲--复杂dp【习题】
265 0
蓝桥杯第十五讲--复杂dp【习题】
|
算法 数据安全/隐私保护 C++
蓝桥杯第十五讲--复杂dp【例题】(一)
蓝桥杯第十五讲--复杂dp【例题】
147 0
蓝桥杯第十五讲--复杂dp【例题】(一)
|
数据安全/隐私保护
蓝桥杯第十五讲--复杂dp【例题】(二)
蓝桥杯第十五讲--复杂dp【例题】
154 0
蓝桥杯第十五讲--复杂dp【例题】(二)