9度1497:最大面積の全1サブマトリクス(単調キュー、単調スタック)
2716 ワード
タイトルの説明:
1つのM*Nの行列の中で、すべての要素は0と1だけで、この行列の中から1つの面積の最大の全1サブ行列を探し出して、いわゆる最大は要素1の個数が最も多いことを指します.
入力:
入力には、複数のテストサンプルが含まれる場合があります.各テストケースについて、入力される最初の行は2つの整数m、n(1<=m、n<=1000):入力するマトリクスのサイズを表します.行列にはm行があり、各行にはn個の整数があり、それぞれ0または1であり、隣接する2つの数の間に厳密に1つのスペースで区切られている.
出力:
各テストケースに対応して、出力マトリクスの中で面積が最も大きい全1サブマトリクスの要素数.
サンプル入力:
サンプル出力:
4
構想:以前のzjnu 1735と差は多くないが、ここで求めたのは最大面積であり、q[][0]で高さを表し、q[][1]で下付きを表すとよい.
転載先:https://www.cnblogs.com/herumw/p/9464505.html
1つのM*Nの行列の中で、すべての要素は0と1だけで、この行列の中から1つの面積の最大の全1サブ行列を探し出して、いわゆる最大は要素1の個数が最も多いことを指します.
入力:
入力には、複数のテストサンプルが含まれる場合があります.各テストケースについて、入力される最初の行は2つの整数m、n(1<=m、n<=1000):入力するマトリクスのサイズを表します.行列にはm行があり、各行にはn個の整数があり、それぞれ0または1であり、隣接する2つの数の間に厳密に1つのスペースで区切られている.
出力:
各テストケースに対応して、出力マトリクスの中で面積が最も大きい全1サブマトリクスの要素数.
サンプル入力:
2 2
0 0
0 0
4 4
0 0 0 0
0 1 1 0
0 1 1 0
0 0 0 0
サンプル出力:
0
4
構想:以前のzjnu 1735と差は多くないが、ここで求めたのは最大面積であり、q[][0]で高さを表し、q[][1]で下付きを表すとよい.
#include
#include
#include
#include
#include
#include
#include
転載先:https://www.cnblogs.com/herumw/p/9464505.html