როგორ ამოვხსნათ იაპონური კროსვორდი
იაპონური კროსვორდი (ასევე ცნობილი როგორც ნონოგრამა, griddlers ან hanjie) იხსნება თითო ხაზის მიყოლებით: თითოეული მწკრივისა და სვეტის მინიშნება მიუთითებს შევსებული უჯრების ჯგუფების სიგრძეს თანმიმდევრობით, რომელთა შორის მინიმუმ ერთი ცარიელი უჯრაა. ამ საიტზე ყველა დაფა იხსნება გამოცნობის გარეშე. ქვემოთ მოცემულია რეალური ხაზები ჩვენი შეუზღუდავი რეჟიმიდან, თითოეული ხერხის გამოყენების მომენტში.
დაიწყეთ იმით, რასაც ცარიელი ბადე უკვე განსაზღვრავს
სანამ ერთ უჯრას მაინც გააფერადებთ, ზოგიერთი ხაზი უკვე იძლევა გარანტირებულ უჯრებს: მინიშნება, რომელიც ხაზის სიგრძესთან შედარებით დიდია, თავისთავად წყვეტს უჯრების ბედს. ჯერ გადაამოწმეთ ყველა მწკრივი და სვეტი ასეთი ხაზების მოსაძებნად. თითოეული მონიშნული უჯრა საყრდენს აძლევს გადამკვეთ ხაზებს.
- ამ ნაბიჯით გადაწყვეტილი
ხაზის დათვლა: როცა მინიშნება ზუსტად ავსებს მას
შეაჯამეთ ჯგუფების სიგრძეები და დაუმატეთ თითო ცარიელი უჯრა ყოველ ორ ჯგუფს შორის. თუ მიღებული ჯამი უდრის ხაზის სრულ სიგრძეს, ჯგუფები მხოლოდ ერთ კონკრეტულ ადგილას შეიძლება განთავსდეს და მთელი ხაზი დაუყოვნებლივ წყდება, შუალედების ჩათვლით.
- ამ ნაბიჯით გადაწყვეტილი
გადაფარვა: გაწიეთ ბლოკი მარცხნივ, შემდეგ მარჯვნივ
გადაწიეთ ჯგუფი მაქსიმალურად მარცხნივ, შემდეგ კი მაქსიმალურად მარჯვნივ. თუ მისი სიგრძე იმ სივრცის ნახევარზე მეტია, რომელშიც მოძრაობს, ეს ორი პოზიცია ერთმანეთს გადაფარავს და გადაფარვის უჯრები ყველა ამონახსნში აუცილებლად შევსებული იქნება. k სიგრძის ერთი ჯგუფისთვის n უჯრიან ხაზში, ზუსტად 2k − n უჯრაა გარანტირებული, როდესაც 2k მეტია n-ზე.
იგივე მუშაობს რამდენიმე ჯგუფზეც: მიაჯარეთ ყველა ერთ მხარეს, შემდეგ მეორე მხარეს და გააფერადეთ ის უჯრები, სადაც ერთი და იგივე ჯგუფი ორივე განლაგებას ფარავს.
- ამ ნაბიჯით გადაწყვეტილი
მიაბით ბლოკი კიდეს
კიდესთან ახლოს მდებარე შევსებული უჯრა იმ მხარის პირველ ჯგუფს ეკუთვნის, თუ ის კიდესთან უფრო ახლოსაა, ვიდრე თავად ამ ჯგუფის სიგრძეა. ჯგუფი კიდის მიღმა ვერ დაიწყება, ამიტომ ის აუცილებლად უნდა გაგრძელდეს ამ უჯრიდან თავის სრულ სიგრძემდე.
- ამ ნაბიჯით გადაწყვეტილი
გადახაზეთ უჯრები, რომლებსაც ვერცერთი ჯგუფი ვერ სწვდება
როგორც კი გარკვეული უჯრები დაფიქსირდება, ჯგუფებს გადაადგილებისთვის ნაკლები ადგილი რჩებათ. ნებისმიერი უჯრა, რომელსაც ვერცერთი ჯგუფის ვერცერთი ვარიანტი ვერ დაფარავს, ცარიელია: გადახაზეთ იგი. ჯვრები ისეთივე მნიშვნელოვანია, როგორც შევსებული უჯრები, რადგან ისინი გადამკვეთ ხაზებს მოკლე სეგმენტებად ყოფენ, სადაც გადაფარვის წესი თავიდან ამოქმედდება.
- ამ ნაბიჯით გადაწყვეტილი
დაასრულეთ ხაზი: გადახაზეთ დარჩენილი უჯრები
როდესაც ხაზში ყველა შევსებული უჯრა ადგილზეა, რასაც მინიშნება ითხოვდა, მასში დარჩენილი ყველა ცარიელი უჯრა გარანტირებულად უფეროა. მონიშნეთ ისინი დაუყოვნებლივ: ეს ჯვრები გადამკვეთი ხაზებისთვის უმნიშვნელოვანესი მინიშნებებია.
- ამ ნაბიჯით გადაწყვეტილი
ამოხსნის ოპტიმალური თანმიმდევრობა
იმუშავეთ ეტაპობრივად. ჯერ შეავსეთ ყველა ხაზი, რომელსაც ცარიელი ბადე პირდაპირ განსაზღვრავს. შემდეგ გადადით მწკრივებსა და სვეტებს შორის მონაცვლეობაზე და ხელახლა წაიკითხეთ მხოლოდ ის ხაზები, რომლებშიც წინა შემოწმების შემდეგ ახალი უჯრა გამოჩნდა. როცა პროცესი ჩერდება, მოძებნეთ კიდესთან ახლოს მყოფი უჯრა (კიდეზე მიბმა) ან ბლოკები შემცირებული სივრცით (ხელახალი გადაფარვა). ჩვენს დაფებზე ეს ნაბიჯები ყოველთვის მიდის ბოლომდე: გენერატორი უარყოფს ნებისმიერ თავსატეხს, რომელსაც გამოცნობა დასჭირდებოდა.
კითხვები
- იაპონური კროსვორდი იგივეა, რაც Picross ან griddlers?
- წესები აბსოლუტურად იდენტურია. Griddlers, hanjie და paint-by-numbers ამ თავსატეხის სხვა სახელებია. Picross არის სახელი, რომელსაც Nintendo იყენებს თავისი ნონოგრამებისთვის, ხოლო Pic-a-Pix — Conceptis-ის სახელია; ჩვენ არცერთ მათგანთან არ ვართ დაკავშირებული.
- შეიძლება იაპონურ კროსვორდს რამდენიმე ამონახსნი ჰქონდეს?
- შემთხვევით შედგენილ ბადეს შეიძლება ჰქონდეს და ზოგიერთი მხოლოდ გამოცნობით იხსნება. აქ ყველა დაფა შემოწმებულია, რათა ჰქონდეს ზუსტად ერთი სურათი, რომლის ამოხსნაც შესაძლებელია ლოგიკურად, თითო ხაზის მიყოლებით.
- როგორ დავიწყოთ 10x10 იაპონური კროსვორდი?
- მოძებნეთ ხაზის სიგრძესთან შედარებით დიდი მინიშნებები: ჯამი, რომელიც შუალედებით 10-ს უახლოვდება, ან ერთი ჯგუფი 6 ან მეტი სიგრძით. ჯერ დათვალეთ და გადაფარეთ ისინი, შემდეგ კი გადადით გადამკვეთ ხაზებზე.