Ako vyriešiť hádanku s mrakodrapmi?

Puzzle s mrakodrapmi vyžaduje určenie výšky mriežky budov
Puzzle s mrakodrapmi vyžaduje určenie výšky mriežky budov.

Mrakodrapy puzzle vyžaduje stanovenie výšok rastra budov. Čísla na okrajoch mriežky udávajú počet mrakodrapov viditeľných z tohto smeru. Vyššie budovy blokujú výhľad na všetky nižšie budovy za nimi. Každý riadok a stĺpec musí mať presne jednu budovu z každej výšky.

Kroky

  1. 1
    Preskúmajte rozmery hádanky a počet dostupných výšok budovy. V niektorých prípadoch budú rovnaké a celá mriežka bude vyplnená mrakodrapmi. V iných môžu byť prázdne miesta alebo parky. Odpočítajte dĺžku riadkov od počtu výšok a nájdite počet parkov v každom riadku. V tomto prípade sa uvádza, že existujú štyri výšky budov. V mriežke 5x5 to znamená jeden park v každom riadku a stĺpci.
  2. 2
    Pozrite sa pozdĺž okrajov. Najvyššia budova zablokuje všetko ostatné v uvedenom riadku alebo stĺpci, a preto nemôže byť umiestnená vedľa žiadnej inej číslice ako 1. Ak je v rade viac jednotiek 1, všetky okrem jednej musia byť park. Pretože tento príklad má štyri výšky v mriežke 5x5, každý riadok a stĺpec obsahuje iba jeden park. Symbolom + označte bunky, ktorých výška je stále neznáma, ale nemôže ísť o park. Identifikácia umiestnení parkov je významným krokom k riešeniu.
  3. 3
    Nájdite ďalšie miesta, ktoré musia obsahovať budovu, a podobne označte tieto bunky. Keď je nájdená budova maximálnej výšky, musí byť medzi ňou a každým okrajom najmenej toľko budov, koľko budov je z tohto okraja viditeľných.
  4. 4
    Ak je to možné, nájdite riadky a stĺpce, v ktorých je možné určiť poradie budov. Ak sa počet viditeľných budov rovná celkovému počtu výšok budov, musia byť vo zvyšujúcej sa výške. Ak je tiež známe umiestnenie všetkých parkovacích štvorcov v tomto riadku alebo stĺpci, potom je možné tento riadok úplne vyriešiť.
  5. 5
    Hľadajte spôsoby, ako objaviť poradie chýbajúcich prvkov v čiastočne vyplnených riadkoch a stĺpcoch. Druhý rad môže byť napríklad 4123 alebo 4132, ale iba 4132 má tri budovy viditeľné sprava. Pravý okraj preto musí mať výšku 2, pretože už viete, že nemôže byť prázdny.
    Čísla na okrajoch mriežky udávajú počet mrakodrapov viditeľných z tohto smeru
    Čísla na okrajoch mriežky udávajú počet mrakodrapov viditeľných z tohto smeru.
  6. 6
    Skúste po okrajoch umiestniť ďalšie vyššie budovy. V príklade, pretože maximálna výška je 4, trojku je možné umiestniť iba na hranu, kde je počet viditeľných budov 2 (je vidieť iba seba a 4 na niektorých ďalších miestach). Pozdĺž horného a pravého rohu je len jedna možnosť.
  7. 7
    Pokračujte v skúmaní toho, ako môžu nové informácie pomôcť pri riešení čiastočne známych riadkov a stĺpcov. Po umiestnení čísiel 3 a 4 musí byť horný rad 3421, aby boli tri budovy viditeľné sprava, a prvý stĺpec musí byť 3412, aby boli dve budovy viditeľné zospodu. Zvážte označenie riadkov a stĺpcov, ktorých obmedzenia boli plne splnené. Tie nebudú vždy úplne vyriešené - umiestnenie 3 v druhom rade ešte nie je známe, ale na oboch dostupných miestach bude ľavá strana vidieť iba 4, zatiaľ čo pravá strana uvidí 234, takže tieto čísla budú poskytovať žiadne ďalšie informácie.
  8. 8
    Pozrite sa na výšky, ktoré boli väčšinou umiestnené, a pomocou latinského štvorcového obmedzenia umiestnite zostávajúce budovy tejto výšky. V tomto prípade boli nájdené štyri z piatich budov výšky 2, takže pre poslednú je len jedno miesto.
  9. 9
    Nájdite možné miesta pre zostávajúce prázdne parkovacie miesta. V tomto prípade môže byť štvrtý riadok viditeľný iba z dvoch budov zľava, nie z požadovaných 3, ak je prvá bunka prázdna. Preto parku štvorcov oboch tretej a štvrtej rady môže byť stanovený.
  10. 10
    Zostávajúce bunky je možné vyriešiť zvážením počtu budov viditeľných zospodu.
Súvisiace články
  1. Ako si zapamätať algoritmy speedcubing?
  2. Ako vyriešiť puzzle krúžok?
  3. Ako vyriešiť kryptogram?
  4. Ako hrať bananagramy?
  5. Ako podvádzať slová s priateľmi?
  6. Ako sa naučiť abecedu dozadu?
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail