博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2830(2009多校第二场) 可交换列最大矩形面积
阅读量:6333 次
发布时间:2019-06-22

本文共 816 字,大约阅读时间需要 2 分钟。

预处理没点向上最大伸展的1 num[i][j]

然后对于每行,按num[i][j]从大到小排序,即以他们为底最大1矩阵

1 #include
2 #include
3 #include
4 using namespace std; 5 int a[1005][1005],num[1005][1005]; 6 int cmp(int x,int y) 7 { 8 return x>y; 9 }10 int main()11 {12 int n,m,i,j,maxx;13 while (~scanf("%d%d",&n,&m))14 {15 memset(num,0,sizeof(num));16 for (i=1;i<=n;i++)17 for (j=1;j<=m;j++)18 {19 scanf("%1d",&a[i][j]);20 if (a[i][j]) num[i][j]=num[i-1][j]+1; 21 }22 maxx=0;23 for (i=1;i<=n;i++)24 {25 sort(num[i]+1,num[i]+m+1,cmp);26 for (j=1;j<=m;j++)27 if (num[i][j]*j>maxx) maxx=num[i][j]*j;28 }29 printf("%d\n",maxx);30 }31 }
View Code

题目链接:

转载于:https://www.cnblogs.com/xiao-xin/articles/4150125.html

你可能感兴趣的文章
配置Tomcat监听80端口...
查看>>
ppwjs之bootstrap网格系统:添加行和单元格
查看>>
做社交电商,你还没有用小程序?
查看>>
使用C语言的struct来实现C++的class
查看>>
PHP 数组排序
查看>>
Java第十二天
查看>>
UBUNTU SERVER 9.04 配置 RED5 开机启动
查看>>
android xml tools 介绍(一)
查看>>
OSChina 周五乱弹 —— 听说富婆需要我这个快乐球
查看>>
OSChina 周四乱弹 —— 你再光玩电脑,咱俩就算掰了
查看>>
分配内存对齐的内存空间
查看>>
Android中ListView.getCount()与ListView.getChildCo...
查看>>
UVa 195-Anagram
查看>>
linux批量修改文件名大小写
查看>>
pyspark访问hive数据实战
查看>>
偶的第一个IOS Demo
查看>>
常见内部排序总结
查看>>
repo original
查看>>
文本处理三剑客之sed命令用法
查看>>
我的友情链接
查看>>