खाली स्थान में फिट होने वाले सबसे बड़े क्षेत्र के साथ आयत को खोजने के लिए सबसे कुशल एल्गोरिदम क्या है?पहेली: सबसे बड़ा आयताकार (अधिकतम आयत समस्या)
चलो कहते हैं कि स्क्रीन की तरह इस ('#' भरा दर्शाता क्षेत्र) लग रहा है:
....................
..............######
##..................
.................###
.................###
#####...............
#####...............
#####...............
एक संभावित समाधान है:
....................
..............######
##...++++++++++++...
.....++++++++++++###
.....++++++++++++###
#####++++++++++++...
#####++++++++++++...
#####++++++++++++...
आम तौर पर मैं एक समाधान पता लगाना का आनंद चाहते हैं। यद्यपि इस बार मैं अपने आप को चारों ओर झुकाव बर्बाद करने से बचाना चाहता हूं क्योंकि इस परियोजना के लिए व्यावहारिक उपयोग है जिस पर मैं काम कर रहा हूं। क्या कोई ज्ञात समाधान है?
Shog9 लिखा है:
एक सरणी (के रूप में अन्य प्रतिक्रियाओं से गर्भित), या (मनमाने ढंग से आकार, तैनात आयतों के रूप में अवरोध की एक सूची के रूप में में मामला हो सकता है आपके इनपुट है खिड़की की स्थिति से निपटने के दौरान एक खिड़की प्रणाली)?
हाँ, मेरे पास एक संरचना है जो स्क्रीन पर रखी गई खिड़कियों के एक सेट का ट्रैक रखती है। मेरे पास एक ग्रिड भी है जो प्रत्येक किनारे के बीच के सभी क्षेत्रों का ट्रैक रखता है, चाहे वे खाली हों या भरे हों, और उनके बाएं या शीर्ष किनारे की पिक्सेल स्थिति हो। मुझे लगता है कि कुछ संशोधित रूप हैं जो इस संपत्ति का लाभ उठाएंगे। किसी के बारे में पता है?
यह एक ओ (एमएन) समय है, जो इष्टतम है। –
यहां भी देखें - http://www.geeksforgeeks.org/maximum-size-sub-matrix-with-all-1s-in-a-binary-matrix/ – roottraveller