Slitherlink - Slitherlink - Wikipedia

Орташа қиын Slitherlink жұмбақ (шешім )

Slitherlink (қоршаулар, Такегаки, цикл, цикл, Оуроборос, Суриза және Дотти дилемма деп те аталады) логикалық жұмбақ баспагер әзірлеген Николи.

Ережелер

Слитерлинк төртбұрыш түрінде ойналады тор нүктелер Нүктелер құрған кейбір квадраттардың ішінде сандар бар. Мақсаты - көлденең және тігінен іргелес нүктелерді қосу, осылайша сызықтар бос ұштары жоқ қарапайым цикл құрайды. Сонымен қатар, квадрат ішіндегі сан оның төрт қабырғасының қаншасы циклдегі сегменттер екенін білдіреді.

Басқа түрлері жазықтық графиктер стандартты тордың орнына бір шыңға немесе әр көпбұрышқа шеттердің әртүрлі сандарымен қолданыла алады. Бұл өрнектерге снежинка, Пенроуз, Лав және Altair тақтайшалары. Бұлар қиылыстардан қиылысатын ықтимал жолдар санын және / немесе әрбұрышқа дейінгі қабырғалар санын өзгерту арқылы күрделілік қосады; бірақ олардың шешілуіне ұқсас ережелер қолданылады.

Шешу әдістері

Ескерту

Ұяшықтың айналасындағы сызықтар саны ұяшықтағы санмен сәйкес келген кезде, басқа потенциалды сызықтар алынып тасталуы керек. Бұл, әдетте, бос екендігі белгілі жолдарда X белгісін қою арқылы көрсетіледі.

Slitherlink-ті шешкен кездегі тағы бір пайдалы белгі - бұл екі көршілес сызықтар арасындағы тоқсан градус доғасы дәл біреу екеуін толтыру керек. Байланысты жазба - бұл көрші сызықтар арасындағы қос доға екеуі де, екеуі де екеуін толтыру керек. Бұл белгілер шешім үшін қажет емес, бірақ оны шығаруда пайдалы болуы мүмкін.

Бұрыштағы 2-дің айналасындағы доға белгілері.

Төменде келтірілген көптеген әдістерді доғалық белгілерді қолдану арқылы екі қарапайым сатыға бөлуге болады.

Әр нүктеде дәл 2 немесе 0 жолдар

Слиттерлинктегі көптеген шегерімдердің кілті - әр нүктеде дәл екі сызық жалғанған немесе ешқандай сызық жоқ. Сонымен, егер тордың ортасында орналасқан, шетінде немесе бұрышында емес нүктеде X'd шыққан үш жол болса, төртіншісі де X'd шыққан болуы керек. Себебі нүктеде тек бір сызық болуы мүмкін емес - оның сол нүктеден шығатын жолы жоқ. Сол сияқты, егер тордың бұрышында емес, шетіндегі нүктесінде X'd шыққан екі жол болса, үшіншісі де X'd шыққан болуы керек. Егер тордың бір бұрышында X'd шыққан бір кіріс сызығы болса, екіншісі де X'd шығу керек.

Осы қарапайым ережені қолдану барған сайын күрделі шегерімдерге әкеледі. Осы қарапайым заңдылықтарды тану Slitherlink жұмбақтарын шешуге көп көмектеседі.

Бұрыштар

  • Егер 1 бұрышта орналасқан, нақты бұрыштың сызықтары X-ге тең болуы мүмкін, өйткені аталған бұрышқа кірген сызық одан 1-ден қайта өту арқылы ғана шыға алмады. Бұл сондай-ақ бір бұрыштағы 1-қорапқа әкелетін екі жол X'd шыққан жағдайда да қолданылады.
Бұрыштағы 1
  • Егер 3 бұрышта, сол қораптың екі сыртқы шетін толтыруға болады, өйткені әйтпесе жоғарыдағы ережені бұзуға тура келеді.
Бұрыштағы 3
  • Егер а 2 бұрышта, екі сызық шекарадағы 2-ден алыстап кетуі керек.
Бұрышта 2

1-ге тең квадраттардың ережелері

  • Егер сызық 1 бұрышына келеді және егер сызықты жалғастыра алатын қалған үш бағыттың бірі, 1-дің бүйірі болмайтыны белгілі бос болса, онда 1-дің сол бұрышқа қарама-қарсы екі жағы X-ді шығаруы мүмкін.
Сызықтың жанындағы 1.
  • Бұл керісінше де қолданылады. Яғни, егер 1-дің бұрышына сызық түссе, ал 1-дің екі қарама-қарсы шеттері қазірдің өзінде X-ге тең болса, сызық 1-ден кете алмайды, өйткені бұл X-ді 1-дің барлық жағына айналдырады.
Сызықтың жанындағы 1 (қарама-қарсы)
  • Егер екі 1 диагональ бойынша іргелес болса, онда осы екі ұяшықтың айналасындағы сегіз сегменттің немесе жалпы ішкі нүктені (1-мен бөлісетін нүктені) бөлетін төрт сегменттен тұратын «ішкі» жиынтық немесе төрт сегменттердің басқа «сыртқы» жиынтығы бәрін қамтуы керек X'd шығар. Осылайша, егер бір 1-дегі кез-келген екі ішкі немесе сыртқы сегменттер X'd болса, қалған 1-дің тиісті ішкі немесе сыртқы сегменттері де X'd болуы керек.
Диагональ бойынша іргелес 1с
Диагональ бойынша іргелес 1с
  • Егер тордың шеті бойымен екі 1-ге іргелес болса, олардың арасындағы сызық X-ге тең болуы мүмкін, өйткені оның шетіне жеткенде оны жалғастыратын бағыт болмас еді.

2 болатын квадраттарға арналған ереже

Егер 2-де X'd түзу сызығы болса, онда X'd шығу сызығына іргелес емес екі бұрыштың біріне кіретін сызық бірден 2-ден оң жақ бұрышпен шыға алмайды, өйткені 2-дің айналасындағы екі сызық болар еді. мүмкін емес, сондықтан X'd болуы мүмкін. Бұл дегеніміз, кіріс сызығы 2 немесе екіншісінің бір жағында жалғасуы керек. Бұл өз кезегінде 2-нің екінші жолы толтыру үшін бастапқы X’d жолына іргелес қалған жалғыз бос жағында болуы керек дегенді білдіреді.
Керісінше, егер 2-дің бір жағында сызық болса, ал іргелес X’d шығу сызығы болса, онда екінші жол қалған екі жақтың біреуінде орналасып, қарама-қарсы бұрыштан (екі бағытта) шығу керек. Егер осы екі шығудың біреуі X’d шықса, онда ол басқа жолмен жүруі керек.

Сызықтың жанындағы 2.

3-тен тұратын квадраттардың ережелері

  • Егер a 3 0-ге іргелес, көлденең немесе тігінен, содан кейін сол 3-тің 0-ге тиетінінен басқа барлық шеттерін толтыруға болады, сонымен қатар, көршілес қораптарға перпендикуляр екі сызықты толтыруға болады.
0-ге іргелес 3.
  • Егер екі 3-тер іргелес көлденең немесе тігінен бір-біріне олардың ортақ жиегін толтыру керек, өйткені басқа нұсқалардың бірі - басқа сызыққа қосылу мүмкін емес жабық сопақ. Екіншіден, топтың екі сыртқы сызығын (жалпы сызыққа параллель) толтыру керек. Үшіншіден, 3-тен өтетін сызық әрдайым «S» формасында айналады. Демек, 3-тің арасындағы түзу түзу сызықты жалғастыра алмайды, ал ортаңғы сызықтан түзу орналасқан жақтар X'd шығып кетуі мүмкін.
Екі іргелес 3.
  • Егер 3 диагоналы бойынша 0-ге іргелес болса, 0 бұрышына сәйкес келетін 3-тің екі жағы да толтырылуы керек. Себебі, егер сол жақтардың екеуі де ашық болса, 0 бұрышына аяқталатын сызыққа барар жер болмас еді. Бұл бұрыштағы 3 ережесіне ұқсас.
0 диагональ бойынша 3.
  • Дәл сол сияқты, егер 3-те екі бұрышта сол бұрыштан кетіп бара жатқан Хс бұрышы болса, онда сол бұрышқа сәйкес келетін 3-тің екі жағы да толтырылуы керек. Себебі, егер 3-тің екі жағының бірі ашық болса, екіншісін толтыру керек еді (өйткені 3-те тек бір ғана ашық жағы болуы мүмкін), бірақ сол бұрышта 3 Х-мен кездеседі, өйткені мүмкін емес, өйткені торда дәл 2 немесе 0 жол болуы керек.
  • Егер сызық 3 бұрышына жетеді, 3-тің екі жағында да бұл бұрышқа жақын емес сызықтар болуы керек, өйткені егер 3-тің бос кеңістігі оған жапсарлас болмаса, онда бұрышта оған үш сызық қосылған болар еді. Сонымен қатар, сызық жеткен бұрыштағы 3-тен алшақтайтын бөлік бос болуы керек; егер ол толтырылған болса, 3-тің қалған 2 анықталмаған жағының ешқайсысы да сызықты қамтуы мүмкін емес.
Сызықтың жанындағы 3.

3 пен 2 сек диагоналдары

  • Егер екі 3 саны диагональ бойынша іргелес, ортақ нүктеге түспейтін шеттерін толтыру керек.
Екі диагональ 3с.
  • Дәл сол сияқты, егер екі 3 бір диагональда болса, бірақ кез-келген 2 санымен бөлінсе (және тек 2-ге тең), 3-тің сыртқы жиектері диагональмен іргелес болғандай толтырылуы керек.
Диагональ 3, олардың арасында 2 бар.
  • Егер қиғаш сызықта 2-лер қатары болса және бұрыштың бір сызығы серияның бір ұшында 2-нің бұрышына сәйкес келсе, онда серия бойына сәйкес бұрыштық сызық жүргізуге болады.
Бір немесе бірнеше диагональды 2 оларға бағытталған екі толтырылған сызықтармен аяқталады.
  • Егер сызық диагональдың бастапқы нүктесіне жетсе (2), онда бір немесе бірнеше 2 бар және 3-пен аяқталса, онда 3 бұрышының (А диагоналінен ең алыс орналасқан) бұрышының екі жағы да толтырылуы керек. Егер бұл шындыққа сәйкес келмесе, онда 3-тің жақын бұрышының екі жағы да толтырылуы керек дегенді білдіреді, демек, барлық 2-нің жақын бұрыштарын, соның ішінде диагональ басындағы 2-н толтыру керек, яғни мүмкін емес, өйткені ол бастапқы нүктеге жеткен сызықпен (A) қайшы келеді.
2-ге тең диагональ, 3-ке аяқталады.

3 және 1 диагональдары

  • Егер a 1 және a 3 диагональ бойынша іргелес, ал 1-нің сыртқы екі жағы X'd шығады, содан кейін 3-тің сыртқы екі жағы толтырылуы керек.
3 және 1 диагональдары
  • Керісінше бірдей: егер 3-тің сыртқы екі бұрышы толтырылған болса, онда 1-дің сыртқы екі бұрышы X'd шығу керек.
3 және 1 қарама-қарсы диагональдары

Диагональдар 2-ден басталады

  • Егер сызық 2 бұрышына жетсе және сызық 2 байланыстыратын екі жақтың біреуі арқылы жалғасуы керек болса, онда 2-нің қалған екі жағының біреуін дәл толтыру керек, ал сол сызық 2 диагональ бойынша іргелес квадраттың екі қосылушы жағы.
Slitherlink-диагональды-бастап-2-A.jpg
2-сурет, '2-ден басталатын диагональдар' ережесі, Slitherlink page.jpg

Жабық аймақтар үшін ереже

Егер тордың аймағы жабық болса (ешқандай сызықтар «қашып кете» алмайтындай) болса және бос болмаса, онда аймаққа кіретін нөлге тең емес, тіпті аймақтың сыртында басталатын сызықтар саны болуы керек. (Сызықтардың тақ саны енуінің сегменттің тақ саны аймақтың ішіне енуін білдіреді, бұл барлық сегменттің қосылуын мүмкін етпейді. Егер мұндай сызықтар болмаса, аймақ ішіндегі сызықтар сырттағы сызықтармен қосыла алмайды. мүмкін емес шешім.) Көбіне бұл ереже бір немесе бірнеше басқа мүмкін нұсқаларды жояды.

Төмендегі суретте жоғарғы сол жақтағы сызық тордың оң жақ жоғарғы бөлігін төмен қарай немесе оңға қарай жабады. Оң жақтағы сызық (3-тің екі жағында) жабық аймаққа кірді. Ережені орындау үшін бірінші жол аймаққа, ал екінші жол екінші рет аймаққа кірмеуі керек. (Кез-келген тұйық облыстың шекарасы басқатырғыштың қалған бөлігін жауып тастайтындықтан, ережені сол жақтан үлкенірек аймаққа да қолдануға болады. Ережені қолдану үшін тек шекарадан өткен сызықтарды санау керек.)

Slitherlink-жабық-аймақ-ереже.png

Джордан қисық теоремасы

Ерекше қиын басқатырғышта біреуін қолдануға болады Джордан қисық теоремасы, онда тұйық қисықтан тыс басталатын және аяқталатын кез-келген ашық қисық тұйық қисықты жұп рет кесіп өтуі керек делінген. Атап айтқанда, бұл тордың кез-келген жолында тік сызықтардың жұп саны, ал кез-келген бағанда көлденең сызықтардың жұп саны болуы керек деген сөз. Осы топтардың біреуіндегі бір ғана потенциалды сызық сегменті белгісіз болған кезде, сіз оның цикл бөлігі екенін немесе осы теоремамен анықтай аласыз.

Бұл теореманы қолдануға көмектесетін қарапайым стратегия - сырты мен ішкі аймақтарын «бояу» (кейде «көлеңке» деп те атайды). Сыртқы екі ұяшықты немесе бір-бірінің жанындағы екі ұяшықты көргенде, олардың арасында сызық жоқ екенін білесіз. Керісінше де дұрыс: егер сіз екі ұяшық арасында сызық жоқ екенін білсеңіз, онда бұл ұяшықтар бірдей «түс» болуы керек (ішінде де, сыртында да). Сол сияқты, егер сыртқы ұяшық пен ішкі ұяшық іргелес болса, олардың арасында толтырылған сызық болуы керек екенін білесіз; тағы да керісінше.

Тек 1 шешімі бар жұмбақтарға арналған ережелер

  • Егер шешімнің екі нүктесінің арасында А және В мүмкін болатын екі тура жол болса (сызықтармен жеткен немесе болуы керек екі нүктеге); және егер құрамында А бар ерітінді В-мен жұмыс істеуі керек болса және керісінше болса; онда В - дұрыс жол, ал шешім А-да орналасқан, бірақ В емес нүктеден өтуі керек.

Төмендегі суретте, егер шешім 2-нің жоғарғы және оң жақтары арқылы өте алса, онда тағы бір шешім болуы керек, тек ол 2-нің төменгі және сол жақтары арқылы өтеді, өйткені квадраттар екеуінің үстіңгі және оң жақтары шектеусіз (сандарды қамтымайды). Сондай-ақ, шешім 2-дің оң жақ жоғарғы бұрышынан өтуі керек, әйтпесе 2-нің жоғарғы және оң жақтары арқылы өтетіннен басқа дәл басқа шешім болуы керек.

Slitherlink-бірегей-шешім-ереже-1-v2.jpg

Егер бұрышта 2 болса, ал диагоналы бойынша іргелес емес екі квадрат шектеусіз болса, төменде көрсетілгендей сызықтар жүргізуге болады. (Суретте сұрақ белгісі кез-келген санды немесе бос орынды білдіреді, бірақ бұл сан тек 2 немесе 3 болады. Тек бір ғана шешімі бар басқатырғышта бұрышында диагоналы бойынша екі шектес емес, шектеусіз төртбұрыш және 2 болуы мүмкін емес диагональ бойынша іргелес 0 немесе 1)

Slitherlink-Unique-Solution-1b-v2.jpg
  • Егер екі нүктенің арасында біреуі бар шешім екіншісімен жұмыс жасауы керек болатын екі жол болса, онда екі жолды да жоққа шығаруға болады.

Төмендегі суретте дөңгелектелген нүктелерді олардың арасындағы түзу арқылы, сондай-ақ квадраттың нүктелерден солға қарай созылған қалған үш жағын өтетін сызықпен байланыстыруға болады. Екі жол үшін де ерітіндінің қалдығы бірдей болуы мүмкін екендігі анық болуы керек (қызыл сызық ескерілмеген жағдайда), өйткені ерітіндінің қалған бөлігі үшін шектеулер бірдей - сондықтан екі жол да алынып тасталады.

Slitherlink-бірегей-шешім-ереже-2.jpg

Тарих

Slitherlink бұл Николидің ерекше басқатырғышы; ол бірінші пайда болды Басқатырғыштармен байланыс Николи № 26 (1989 ж. Маусым). Редактор екі түпнұсқа жұмбақты біріктірді. Бастапқыда әрбір квадратта сан болатын және шеттері цикл құруға міндетті емес.

Видео Ойындары

Slitherlink ойындары ойыншыларға арналған Nintendo DS ойын консолі, бірге Хадсон Софт босату Жұмбақтар сериясы Том. 5: Слайтерлинк Жапонияда 2006 жылы 16 қарашада және Agetec оның Николи басқатырғыштар жинағында Слитерлинк, Brain Buster Puzzle, шығарылды Солтүстік Америка 2007 жылғы 17 маусымда.[1]

Сондай-ақ қараңыз

Әдебиеттер тізімі

Сыртқы сілтемелер