• Keine Ergebnisse gefunden

Algorithmen und Komplexität Übungsblatt 7

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmen und Komplexität Übungsblatt 7"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

ETH Zürich

Institut für Theoretische Informatik

Prof. Dr. Angelika Steger, Dr. Johannes Lengler Übungsleitung: Florian Meier

HS 2019 Abgabe 05.11.2019

Algorithmen und Komplexität Übungsblatt 7

Peer-Grading: Aufgabe 1

Korrektur durch die Assistenten: Aufgaben 2 und 3

? ? ?

Aufgabe 1

Der MarsroborterCuriositylandet bei einer StartpositionSund will eine ZielpositionZerreichen, die sichnSchritte weiter südlich (unten) undnSchritte weiter östlich (rechts) befindet. Um Ener- gie zu sparen, darf Curiosity nur Schritte nach Süden und Osten machen (dann erreicht er das Ziel in 2nSchritten). Gleichzeitig soll er möglichst Wertvolle Gesteinsproben sammeln. Die Werte der Gesteinsproben sind in einer(n+1)×(n+1)Matrix Agegeben (a1,1 ist der Wert der Pro- be inS undan+1,n+1 der Wert der Probe inZ). Entwerfe einen Algorithmus, der in O(n2) den maximal möglichen Wert der gesammelten Proben entlang eines erlaubtenS-Z-Pfades bestimmt.

Zusätzlich soll er den Pfad ausgeben.

Aufgabe 2

Gegeben eine Sequenz verschiedener Zahlen x1, . . . ,xn. Durch auslassen einiger xi erhält man eine Teilsequenz. Geben Sie einen Algorithmus an, der in ZeitO n2

eine längste monoton stei- gende Teilsequenz einer gegebenen Sequenzx1, . . . ,xnbestimmt.

Aufgabe 3

Aus der Vorlesung kennen Sie das RUCKSACKPROBLEM:

Gegeben sind eine Kapazität B ∈ NundnObjekte mit Gewichtenw1, . . . ,wnN und Profitenp1, . . . ,pnN.

Gesucht ist einI⊆ {1, . . . ,n}mit∑i∈Iwi ≤Bund

i∈I

pi=maxn

i∈I

0

pi| I0⊆ {1, . . . ,n}mit

i∈I0

wi ≤Bo .

Wir nehmen hier zusätzlich an, dass die Gewichte beschränkt sind:wi ≤n2für allei. Beachten Sie, dass die Profite unbeschränkt sind!

(a) Formulieren Sie einen Algorithmus, der in polynomieller Zeit den Wert∑i∈Ipieiner optima- len Lösung berechnet und beweisen Sie die Korrektheit des Algorithmus.

(b) Wie muss Ihr Algorithmus modifiziert werden, um auch die LösungIzu berechnen?

A

BGABE DER

H

AUSAUFGABEN IN DER

V

ORLESUNG AM

05.11.2019.

1

Referenzen

ÄHNLICHE DOKUMENTE

Beweisen Sie Lemma XI.6.

Wie lassen sich die Eigenvektoren einer oberen Dreiecksmatrix mit paarweise verschiedenen Dia- gonalelementen berechnen?. Geben Sie einen Algorithmus in

Schreibe eine funktionale Spezifikation für das Problem. Zerlege das Problem in Unterprobleme und schreibe für diese

 Einheitskostenmaß: Annahme, jedes Datenelement belegt unabhängig von seiner Größe denselben Speicherplatz (in Einheitsgröße)..  Damit: Größe der Eingabe bestimmt durch

 Additionsregel findet Anwendung bei der Berechnung der Komplexität, wenn Programmteile hintereinander ausgeführt

Rum und drei mittelgroße geschälte und zerteilte Äpfel; fülle den Teig in Muffinförmchen; backe bei 175-200 Grad für etwa 30 min; bestäube die Muffins mit etwas

 Theorie: liefert untere Schranke, die für jeden Algorithmus gilt, der das Problem löst..  Spezieller Algorithmus liefert obere Schranke für die Lösung

Die Abbildung 5 zeigt ein regelmäßiges Siebeneck und davon abgeleitete Sterne glei- cher Seitenlänge... zweitinnerst einen Stern der