Het Monster van Loch Ness1 (bijgenaamd Nessie) is een mythisch dier uit de Schotse folklore dat volgens de sage zou leven in het meer Loch Ness2.

Een moderne reconstructie van de beroemde foto uit 1934 door Max2611/Getty Images.

Een moderne reconstructie van de beroemde foto uit 1934 door Max2611/Getty Images.

In juli 2003 maakte de zender BBC het programma “Searching for the Loch Ness Monster3” waarbij met behulp van sonarstralen het monster gezocht werd. Er werd echter geen spoor van Nessie gevonden.

Opgave

Stel dat je het onderzoek wil overdoen op een rooster van n rijen en m kolommen die het meer voorstellen. Zoek nu het minimale aantal sonarzenders dat je nodig hebt om elke positie te observeren. Hou hierbij rekening met de volgende voorwaarden:

Links zie je een voorbeeld van een sonar, en de velden die door de sonar gecontroleerd worden. Rechts zie je een mogelijke oplossing op een rooster met 9 rijen en 13 kolommen.

Een voorbeeld van een sonar en een oplossing op een 9 x 13 rooster.

Een voorbeeld van een sonar en een oplossing op een 9 x 13 rooster.

Een voorbeeld van een sonar en een oplossing op een 9 x 13 rooster.

Een voorbeeld van een sonar en een oplossing op een 9 x 13 rooster.

Programmeer een functie minimum_sonar(n, m) die dit minimale aantal retourneert.

Voorbeelden

>>> minimum_sonar(6, 6)
4
>>> minimum_sonar(7, 7)
4
>>> minimum_sonar(9, 13)
12

Bron

Universiteit van Valladolid (UVa), probleem Searching for Nessy.