मैं यह जानना चाहता हूं कि क्या किसी समस्या के समाधान के पहले निम्न सरल समस्या का अध्ययन किया गया है या नहीं।
बता दें कि G एक परिमित (MxN) ग्रिड है, S, G की कोशिकाओं का एक सबसेट है ("crumbs")। दो टुकड़ों को (स्थानीय रूप से) कहा जाता है यदि उनके निर्देशांक एक से भिन्न होते हैं (यानी, यदि वर्ग के रूप में खींचा जाता है, तो वे कम से कम एक कोने बिंदु साझा करते हैं)।
अब, कोई भी ग्रिड की रेखाओं और स्तंभों को क्रमबद्ध करके टुकड़ों (उनके पूरे सेट के रूप में) को जोड़ने का प्रयास कर सकता है। दूसरे शब्दों में, लक्ष्य लाइनों के एक क्रमांकन और स्तंभों के एक क्रमांकन के साथ आना है ताकि परिणामस्वरूप ग्रिड में किसी भी दो crumbs (स्थानीय रूप से) जुड़े हुए टुकड़ों की एक श्रृंखला से जुड़े हों।
प्रश्न: क्या हमेशा कोई हल होता है?
मुझे नहीं पता कि इस पर हमला कैसे किया जाए। एक बेहतर विचार की कमी के लिए, मैंने एक कच्चा कार्यक्रम लिखा है जो जानवर के बल द्वारा समाधान की तलाश करता है (यह यादृच्छिक पर क्रमपरिवर्तन उत्पन्न करता है और जांचता है कि क्या परिणामस्वरूप ग्रिड इसके टुकड़ों से जुड़ा है)। कार्यक्रम में अब तक हमेशा स्मालिश (10x10 या 7x14) ग्रिड पर समाधान पाया गया है, और बड़ी ग्रिड स्पष्ट रूप से अपनी सरलीकृत रणनीति की पहुंच से बाहर हैं (यह एक समाधान में यादृच्छिक पर ठोकर खाने के लिए बहुत लंबा समय लगेगा)।
यहाँ कार्यक्रम द्वारा हल ग्रिड का एक उदाहरण है:
प्रारंभिक ग्रिड (टुकड़ों द्वारा एक्स द्वारा निरूपित किया जाता है, डॉट्स द्वारा रिक्त कोशिकाएं):
0 1 2 3 4 5 6 7 8 9
0 X . X X . X . X X .
1 X . . . . X . . . .
2 . . X . . . . X . X
3 . X . . X . X . . X
4 . . . X . . . . . .
5 X X . . . X X . X .
6 . . . X . . . . X .
7 X . X . . X . . . .
8 X . . . X . . X X .
समाधान:
6 1 4 7 8 2 9 3 5 0
1 . . . . . . . . X X
4 . . . . . . . X . .
5 X X . . X . . . X X
8 . . X X X . . . . X
7 . . . . . X . . X X
0 . . . X X X . X X X
3 X X X . . . X . . .
6 . . . . X . . X . .
2 . . . X . X X . . .
स्वाभाविक रूप से, समस्या आसानी से किसी भी आयाम के लिए सामान्यीकृत हो सकती है d> 2. मुझे लगता है कि अन्य सामान्यीकरणों पर विचार किया जा सकता है।
अग्रिम में धन्यवाद,
यान डेविड