हम जारी Google AI चैलेंज के
नियमों को समझते हैं। फिर आप चींटी के झगड़े के परिणामों की गणना के लिए आधिकारिक नियमों का अनुवाद पढ़ सकते हैं।
लड़ाई के परिणाम का मूल नियम
लड़ाई का परिणाम दो अलग-अलग कोणों से निर्धारित होता है:
एक चींटी मर जाती है अगर हमले की दूरी पर स्थित कोई शत्रु अपने ही दुश्मनों की एक छोटी (या समान) संख्या से घिरा हो।
या
हमारा चींटी दुश्मन को मार देता है अगर दुश्मन, हमले की दूरी पर स्थित है, अपने लक्ष्य के लिए दुश्मनों की एक बड़ी (या समान) संख्या से घिरा हुआ है।
यदि यह अभी तक स्पष्ट नहीं है, तो निराशा न करें, फिर विस्तृत स्पष्टीकरण होगा।
चींटियों की दुनिया के बारे में स्पष्ट तथ्य
चींटी एक बहुत ही साधारण जीव है। वास्तव में, वह केवल दो चीजें अपने दम पर कर सकता है।
पहला भोजन से एक नई चींटी तैयार करना है, जिसके लिए वह काफी करीब पहुंच गया। यह क्रिया, निश्चित रूप से चींटी के लिए काफी कठिन है, जिसके लिए सटीक और श्रमसाध्य कार्य की आवश्यकता होती है (इसीलिए भोजन के करीब पहुंचना आवश्यक है)। हालांकि परिणाम काफी सरल है - यदि भोजन काफी करीब है, तो उसी रंग का एक और चींटी दिखाई देती है। एक अपवाद वह मामला है जब एक ही समय में विभिन्न रंगों की कई चींटियां भोजन के करीब आती हैं; जब वे इसे इकट्ठा करने की कोशिश करते हैं तो भोजन नष्ट हो जाता है।
दूसरा है दुश्मन चींटियों पर हमला करना। यह जन्म की तुलना में बहुत सरल है और बहुत अधिक दूरी पर हो सकता है (हालांकि विवरण विश्वसनीय रूप से ज्ञात नहीं हैं, लेकिन आपको जल्दी से पंजे को सुलझाना होगा)। जन्म के मुकाबले परिणाम समझने में थोड़ा मुश्किल हो सकता है।
सबसे सरल मामले में, जब अलग-अलग रंगों की दो अलग-अलग चींटियां एक-दूसरे के इतने करीब होती हैं कि वे लड़ाई में प्रवेश करती हैं, उनका सारा ध्यान दुश्मन पर केंद्रित होता है। समान रूप से ध्यान देते हुए, विरोधी एक-दूसरे को मारते हैं।
जब एक अकेला चींटी एक ही समय में दो विरोधियों से टकराती है, तो उसे अपना ध्यान दुश्मनों के बीच बांटना पड़ता है। दुश्मन पूरी तरह से चींटी पर केंद्रित हैं। इसका मतलब यह है कि एक अकेला चींटी एक नुकसान और नाश होगा, और अन्य दो जीवित रहेंगे। आप देखते हैं, अस्तित्व के लिए, चींटी की एकाग्रता दुश्मन की तुलना में अधिक होनी चाहिए। यदि चींटी का ध्यान किसी भी विरोधी के बराबर या उससे कम है, तो चींटी मर जाती है।
चींटियां दुश्मनों को रंग से अलग नहीं करती हैं। यदि एक ही समय में तीन अलग-अलग रंगों के चींटियों, कहते हैं, हरे, लाल और नीले एक दूसरे के हमले की दूरी पर दिखाई देते हैं, तो प्रत्येक चींटी का ध्यान दो दुश्मनों के बीच विभाजित होगा, और सभी तीन चींटियों की मृत्यु हो जाएगी। लेकिन अगर एक हरे रंग की चींटी एक तरफ लाल है और दूसरी तरफ नीला है, और लाल और नीले एक दूसरे पर हमला करने के लिए बहुत दूर हैं, तो केवल हरा मर जाएगा। आखिरकार, उनका ध्यान दो विरोधियों के बीच बिखरा होगा, जबकि प्रत्येक दुश्मन केवल हरे रंग पर केंद्रित होगा।
उम्मीद है कि इस विवरण ने आपको एक लड़ाई के परिणाम की गणना करने के सिद्धांत को समझने में मदद की है। हमारी समझ को मजबूत करने के लिए, एक लड़ाई के अधिक जटिल उदाहरण पर विचार करें।
दो नीली चींटियों सिड और सैम, और दो लाल चींटियों केंट और पतंग ने दुनिया की खोज की। और इसलिए, अगले कदम के बाद, सैम दोनों लाल चींटियों के हमले की दूरी पर चला गया, जबकि सिड केवल केंट पर हमला कर सकता है। अब सवाल आपके लिए है। कौन मरेगा और कौन बचेगा?
जब तक आप सवाल का जवाब न दें, तब तक फॉलो न करें।
-> .. ... -> . <- ... .. <-
क्या आपको पहले ही जवाब मिल गया है? जब तक आप प्राप्त नहीं करते तब तक जारी न रखें।
इस स्थिति में, नीले चींटी सैम और लाल चींटी केंट दो दुश्मनों के बीच विभाजित हैं। सिड और पतंग प्रत्येक अपने एकमात्र दुश्मन पर केंद्रित हैं, जिनका ध्यान विभाजित है। इसलिए, सैम और केंट इस लड़ाई में मर जाएंगे, और सिड और पतंग भविष्य में लड़ने के लिए जीवित रहेंगे।
बहुत आसान है, है ना? बेशक। प्रत्येक लड़ाई उसी तरह आगे बढ़ती है। यदि चींटी का ध्यान अपने प्रत्येक विरोधियों के ध्यान से कम विरोधियों के बीच विभाजित होता है, तो वह बच जाता है। अब आप कुछ तकनीकी विवरणों और अतिरिक्त उदाहरणों का विवरण खोजने के लिए इस दस्तावेज़ में गहराई से तैयार होने के लिए तैयार हैं।
कुछ तकनीकी विवरण
हमले की दूरी पर प्रत्येक चींटी के पास कई प्रतिद्वंद्वी हो सकते हैं। यह माना जाता है कि वह इन चींटियों के साथ लड़ाई में "व्यस्त" है। प्रत्येक चींटी के पास दुश्मनों की अपनी संख्या हो सकती है जो उसका ध्यान "कब्जा" कर ले। कम दुश्मन के साथ व्यस्त चींटियों को इन दुश्मनों को मारने से ज्यादा ध्यान उन चींटियों पर होता है जो ज्यादा दुश्मनों से लड़ती हैं। समान रूप से व्यस्त चींटियाँ एक दूसरे को मार सकती हैं।
......C CABC ......C
- चींटी बी पर हमले की दूरी पर चींटी ए
- एंट ए 2 विरोधियों के साथ व्यस्त (या लड़) रहा है
- ant B 4 विरोधियों के साथ व्यस्त है (या लड़ रहा है)
- चींटी बी को विरोधियों की एक बड़ी संख्या से ट्रैक और विचलित होना पड़ता है, इसलिए वह चींटी ए की तुलना में कम कुशलता से लड़ता है
- इसलिए, चींटी चींटी बी को मार सकती है
- यदि हम चींटियों को ध्यान में रखते हैं, तो स्थिति बदल जाएगी, लेकिन अभी तक हमने केवल ए और बी पर विचार किया है
- चींटियाँ C, A और B दोनों को मारेंगी, भले ही A और B एक साथ इतने पास न हों
प्रत्येक चींटी एक से अधिक चींटी को मार सकती है, और प्रत्येक चींटी को कई चींटियों द्वारा मारा जा सकता है। एक चींटी एक चींटी को मार सकती है और एक बारी में दूसरी चींटी को मार सकती है।
युद्ध को मैन्युअल रूप से गिनने का प्रयास करने के लिए, बस प्रत्येक चींटी के आसपास के दुश्मनों की संख्या की गणना करें:
......1 1 2 4 1 ......1
फिर, यदि चींटी के बगल में एक छोटा या समान संख्या वाला कोई दुश्मन होता है, तो चींटी मर जाती है।
......C CxxC ......C
विकल्प
सभी मामलों में, हमले के त्रिज्या का वर्ग 5 है, और हमले की दूरी आकृति में रूप में है (त्रिज्या के परिकलित वर्गों के साथ)
....... ...9... ..xxx.. .85458. .xxxxx. .52125. .xxAxx. 9410149 .xxxxx. .52125. ..xxx.. .85458. ....... ...9...
एक पर एक
दोनों मर जाते हैं
..... ..... ..... .AB -> .1.1. -> .xx ..... ..... .....
एक के लिए दो
एक मर जाता है
...B. ...1. ...B. .A... -> .2... -> .x... ...B. ...1. ...B.
3 लड़ाके एक साथ आए
सब मर गए
...B. ...2. ...x. .A... -> .2... -> .x... ...C. ...2. ...x.
चींटी सैंडविच
बीच में चींटी नाश। A और C बच जाते हैं।
..... ..... ..... ABC -> 1.2.1 -> AxC ..... ..... .....
जोड़ी बनाम दो एकल
B और C मर जाते हैं
...B. ...3. ...x. .AA -> .2.2. -> .AA ...C. ...3. ...x.
एक दीवार का छिद्रण
कई की मौत हो गई
AAAAAAAAA 013565310 AAxxxxxAA ...BBB... -> ...555... -> ...xxx... ...BBB... ...333... ...xBx...
चींटी बी बच जाती है क्योंकि यह केवल 3 केंद्रीय चींटी ए द्वारा हमला किया जाता है, जिनमें से प्रत्येक बहुत अधिक व्यस्त है। बदले में, यह इन तीन केंद्रीय चींटियों ए की मृत्यु को प्रभावित करता है।
???AAA??? ???565??? AAxxxxxAA ...???... -> ...???... -> ...xxx... ...?B?... ...?3?... ...xBx...
किनारे से चींटियां बच जाती हैं क्योंकि उन पर केवल चींटी बी का हमला होता है, जो बहुत अधिक व्यस्त होती है।
?A??????? ?1??????? AAxxxxxAA ...B??... -> ...5??... -> ...xxx... ...???... ...???... ...xBx...
सिड और सैम बनाम केंट और पतंग:
ऊपरी और निचले चींटियां एक दूसरे तक नहीं पहुंचती हैं।
हर तरफ एक मौत
...... ..1.... ...... ..... -> ..2.2.. -> ..xx. ...... ....1.. ......
गणित
चींटी एक्स की स्थिति के लिए, हम फ़ंक्शन दुश्मनों (एक्स) को परिभाषित करते हैं, जो एक्स से हमले की दूरी पर स्थित दुश्मनों की संख्या के बराबर है।
चींटी की स्थिति के लिए एक, अगर बच जाता है

इसी तरह, चींटी की स्थिति के लिए, एक मर जाता है अगर

छद्म कोड:
// : : ( ) >= ( )
अजगर