最大全1矩阵元素数
来源:互联网 发布:2017软件退税政策 编辑:程序博客网 时间:2024/05/01 05:17
- 题目描述:
在一个M * N的矩阵中,所有的元素只有0和1,从这个矩阵中找出一个面积最大的全1子矩阵,所谓最大是指元素1的个数最多。
- 输入:
输入可能包含多个测试样例。
对于每个测试案例,输入的第一行是两个整数m、n(1<=m、n<=1000):代表将要输入的矩阵的大小。
矩阵共有m行,每行有n个整数,分别是0或1,相邻两数之间严格用一个空格隔开。
- 输出:
对应每个测试案例,输出矩阵中面积最大的全1子矩阵的元素个数。
- 样例输入:
2 20 00 04 40 0 0 00 1 1 00 1 1 00 0 0 0
- 样例输出:
04
package lee1;import java.util.*;public class Main {static int max(int x, int y) {return (x > y)?x:y;}public static void main(String[] args) {int m, n;int[][] a, b;int[] m_b;int i, j, k;int t;int mm;Scanner cin = new Scanner(System.in);while(cin.hasNext()) {m = cin.nextInt();n = cin.nextInt();a = new int[m][n];b = new int[m][n];m_b = new int[n];mm = 0;//m_b = 0;for(i = 0; i < m; i++) {for (j = 0; j < n; j++) {a[i][j] = cin.nextInt();if (a[i][j] == 0) {b[i][j] = 0;}else {b[i][j] = 1;if (j > 0 && b[i][j-1] > 0) {b[i][j] += b[i][j-1];}}//System.out.print(b[i][j] + " ");}//System.out.println();}for (j = 0; j < n; j++) {m_b[j] = 0;for(i = 0; i < m; i++) {if (b[i][j] == 0) {continue;}t = 0;if (i == 0) {for (k = i; k < m; k++) {if (b[i][j] <= b[k][j]) {t += b[i][j];}}}else if (i == m - 1) {for (k = i; k >= 0; k--) {if (b[i][j] <= b[k][j]) {t += b[i][j];}}}else {for (k = i; k < m; k++) {if (b[i][j] <= b[k][j]) {t += b[i][j];}}for (k = i; k >= 0; k--) {if (b[i][j] <= b[k][j]) {t += b[i][j];}}t -= b[i][j];//System.out.println(m_b[j]);}if (t > m_b[j]) {m_b[j] = t;}}if(m_b[j] > mm) {mm = m_b[j];}}System.out.println(mm);}}}
- 最大全1矩阵元素数
- 最大全1子矩阵
- 最大全1子矩阵
- 最大全1子矩阵
- 最大全1子矩阵
- 最大全1子矩阵
- 最大全1子矩阵 DP
- 面积最大的全1子矩阵
- 面积最大的全1子矩阵
- 面积最大的全1子矩阵
- 最大子矩阵全1的个数
- 全是1的最大子矩阵
- 最大子段和||最大子矩阵和||最大全1子矩阵||最大全1子正方形||
- 最大子段和||最大子矩阵和||最大全1子矩阵||最大全1子正方形||
- HDU1505 最大全零矩阵
- 求最大全1子矩阵的一些探讨
- 找到最大全1的矩阵(雅虎面试)
- 动态规划-面积最大的全1子矩阵
- 从Trie树(字典树)谈到后缀树
- Unite2013开发者大会:Unity新增多项重磅革新
- java web从零单排第二期之《html表单基础介绍》
- (读书笔记).NET大局观-.NET框架类库概观
- 单链表实现约瑟夫环示例
- 最大全1矩阵元素数
- 【Android自动化测试之Robotium】02. Robotium之用例分析
- js获取地址栏url以及获取url参数
- poj_3735_Training little cats(矩阵快速幂)
- MAC OS X下安装Eclipse的SVN插件。
- OCP-1Z0-051-V9.02-14题
- android解锁屏时Activity生命周期的变化
- selenium+testng+reprotng+ant框架搭建配置
- QTimeLine学习