Norgesmesterskapet i programmering 2001
Oppgave G: «Bridge placements»
Den naive løsningen, å teste alle mulige bru-plasseringer, vil ta alt
for lang tid når det er mange bruer. Løsningen ligger i å innse at
når den øverste brua er plasert, vil optimal løsning for de øvrige
bruene være å plassere dem mest mulig jevnt nedover (og huske på at
bakken fungerer som bru i nederste etasje).
For å finne plasseringen av øverste bru, er det enklest å starte med å
plassere den i øverste etasje i det laveste huset, og så flytte den
nedover til et minimum er funnet (dess flere bruer og/eller dess
større forskjell mellom hus-høydene, dess nærmere toppen vil dette
minimumet være). Med endel regning kan man også finne dette minimumet
direkte.
Problemer
Dessverre ble det gjort en liten feil i programmeringen av
løsningsforslaget så resultat-data ble feil. Dette medførte at ingen
fikk godkjent denne oppgaven. (Program og data som nå ligger ute skal
være korrekt.)
Slikt er trist, og spesielt for de lagene som ble rammet.
Sist oppdatert 25.10.2001 av
Dag Langmyhr.