CodeForces - 375B (dp)(数据结构)
2017-02-04 14:43
375 查看
给你一个矩阵只包含1和0,在可以重新排列行的情况下,问你最大的全为1的矩阵的面积(n*m)
#include<bits/stdc++.h>
using namespace std;
#define clr(a,b) memset(a,b,sizeof(a))
#define pb(a) push_back(a)
#define fir first
#define se second
#define LL long long
typedef pair<int,int> pii;
typedef pair<int,LL> pil;
const double eps = 0.0000001;
const LL inf = 0x3f3f3f3f3f3f3f;
const int maxn = 1e5+5;
char str[5005][5005];
int cnt[5005][5005],c[5005]; //cnt[m][m]来存每一列的各个长度的数列的个数,c[m]来存当前行第i位的队列长度
int main() {
int n,m;
cin>>n>>m;
for(int i = 1;i <= n;i++) scanf("%s",str[i]+1);
for(int i = 1;i <= n;i++) {
c[0] = 0;
for(int j = 1;j <= m;j++) {
if(str[i][j] == '1') {
c[j] = c[j-1]+1;
cnt[j][c[j]]++;
}
else c[j] = 0;
}
}
int ans = 0;
for(int i = 1;i <= m;i++) {
int cc = 0;
for(int j = i;j >= 1;j--) {
if(cnt[i][j]) {
cc += cnt[i][j];
ans = max(ans,cc*j);
}
}
}
printf("%d\n",ans);
}
#include<bits/stdc++.h>
using namespace std;
#define clr(a,b) memset(a,b,sizeof(a))
#define pb(a) push_back(a)
#define fir first
#define se second
#define LL long long
typedef pair<int,int> pii;
typedef pair<int,LL> pil;
const double eps = 0.0000001;
const LL inf = 0x3f3f3f3f3f3f3f;
const int maxn = 1e5+5;
char str[5005][5005];
int cnt[5005][5005],c[5005]; //cnt[m][m]来存每一列的各个长度的数列的个数,c[m]来存当前行第i位的队列长度
int main() {
int n,m;
cin>>n>>m;
for(int i = 1;i <= n;i++) scanf("%s",str[i]+1);
for(int i = 1;i <= n;i++) {
c[0] = 0;
for(int j = 1;j <= m;j++) {
if(str[i][j] == '1') {
c[j] = c[j-1]+1;
cnt[j][c[j]]++;
}
else c[j] = 0;
}
}
int ans = 0;
for(int i = 1;i <= m;i++) {
int cc = 0;
for(int j = i;j >= 1;j--) {
if(cnt[i][j]) {
cc += cnt[i][j];
ans = max(ans,cc*j);
}
}
}
printf("%d\n",ans);
}
相关文章推荐
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- 基于Android中dp和px之间进行转换的实现代码
- 简单谈谈Android中SP与DP的区别
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- Android dpi,dip,dp的概念以及屏幕适配
- Android px、dp、sp之间相互转换
- HP data protector软件学习1--基本角色与基本工作流程
- HP data protector软件学习2--软件组成与界面介绍
- android中像素单位dp、px、pt、sp的比较
- Android常用单位px, dp, sp
- Android对px和dip进行尺寸转换的方法
- LeetCode 198. House Robber
- LeetCode 121. Best Time to Buy and Sell Stock
- LeetCode 338.Counting Bits
- 关于UI切图与开发 px和dp
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android 尺寸 dp,sp,px,dip,pt详解
- DP问题各种模型的状态转移方程
- POJ-1695-Magazine Delivery-dp