Ən yaxşı daraq#4885

Ən yaxşı daraq

1 saniyə
64 meqabayt
Asan

Sıfırlardan və birlərdən ibarət ədədi matrisada ən böyük kvadrat və düzbucaqlı sıfır altmatrisaları tapmaq məsələsinin öhdəsindən gəldikdən sonra, daha ümumi bir problem ortaya çıxıb. Sıfır və birlərdən ibarət matris verilir və vəzifəniz bu matrisada sıfır hüceyrələrdən istifadə etməklə qurula biləcək ən optimal "daqdağı" (ingiliscə "comb") tapmaqdır. Optimal daqdaq, matrisa daxilində ən çox hüceyrəni əhatə edən daqdaq kimi müəyyən edilir. Daqdaqın istənilən "bağı" sıfırlardan ibarət boş olmayan düzbucaqlı sahədir, yəni yalnız sıfırlardan ibarət (özündə sıfırlardan təşkil olunmuş altmatrisa olan) və sahəsi sıfırdan böyük olan bir altmatrisadır. -daqdaq isə (0 \leq k \leq m) şaquli istiqamətdə ədəd bağı birləşdirərək alınan qurumdur. Bu bağlarda soldan başlanğıc -koordinatı eyni olmalı, yanaşı yerləşən bağların enləri fərqli olmalı və bütün bağlar birlikdə birgə, bir-biri ilə əlaqəli (bitşik) fiqur təşkil etməlidir. -daqdaq həmişə mövcuddur və ölçüsü -dır.

Aşağıda -ci şəkil etibarlı -daqdağı göstərir. Struktura baxmayaraq sətri əhatə edir, lakin -daqdaq sayılır, çünki aşağıdan ikinci və üçüncü sətirlər eyni bağı paylaşır (yanaşı bağların enləri fərqlidir, lakin bir bağ bir neçə sətri əhatə edə bilər). -ci şəkildəki struktur düzgün daqdaq deyil, çünki bağların başladığı sol -koordinatı uyğun gəlmir. Oxşar şəkildə, -cü struktur doğru daqdaq deyil, çünki birləşdirilmiş fiqur deyil. Qeyd edək ki, ən yaxşı düzbucaqlı yalnız ən yaxşı -daqdaqdır (yəni tək bağdan ibarət daqdaq). Açıqdır ki, matrisa üzrə istənilən uzunluq üçün ən yaxşı daqdağı tapmaq, yaxud belə daqdaq mövcud deyilsə (yəni ən yaxşı daqdaqın ölçüsü -dır) qeyd etmək olar. Məsələn, -cü şəkildə ən yaxşı -daqdaq ayrılmışdır (matrisadakı sıfır olmayan elementlər ilə qeyd olunub).

Şəki̇l 4

Sizdən tələb olunur ki, verilmiş matrisada sıfırlardan istifadə etməklə qurula biləcək bütün -daqdaqlar (bütün , -dan -ə kimi) arasında ən böyük daqdaqın ölçüsünü müəyyən edəsiniz.

Giriş

Giriş faylının birinci sətrində matrisanın hündürlüyü (1 \leq m \leq 2000) və eni (1 \leq n \leq 2000) olmaqla iki tam ədəd verilir. Sonrakı sətirdə isə hər birinin içərisində ədəddən ibarət, ara ilə ayrılmış matris yerləşir.

Çıxış

Çıxış faylında verilmiş matrisada sıfır hüceyrələrdən istifadə etməklə qurula biləcək bütün -daqdaqlar üçün (bütün , -dan -ə kimi) ən böyük daqdaqın ölçüsünü çap etməlisiniz.

Nümunələr

Nümunə 1

Loading
Loading