Advanced Competitive Programming (WiSe 2019/20)

Termin Zeit Ort Dozent Beginn
Fr. 12:15 – 13:45 00.131-128 Paul Wild 18.10.

Beschreibung

Wir treffen uns jeden Freitag. Dabei besteht etwa die Hälfte der Termine aus regulären Vorträgen zu verschiedenen algorithmischen Themen und Konzepten. Die Teilnehmer eignen sich diese eigenständig an und stellen diese anschließend vor. Dabei soll besonders auf die Analyse der Korrektheit und der Laufzeit Wert gelegt werden.

Bei den verbleibenden Terminen sollen diese Konzepte dann zur Anwendung gebracht werden. Dies geschieht in Form von Übungsaufgaben in einem für Programmierwettbewerbe wie den ICPC typischen Format: die Algorithmen werden von den Teilnehmern implementiert und der Programmcode wird auf einem automatisierten Judge-System getestet. Dabei kommt es sowohl auf Genauigkeit als auch Effizienz an, denn jede Aufgabe ist mit einer Obergrenze für die benötigte Laufzeit versehen.

Eine separate Anmeldung ist nicht erforderlich.

Themen und Vorträge

Termin Vortragender Thema
18.10. Paul Wild Besprechung
25.10. Paul Wild DP-Optimierungen
01.11. entfällt, Allerheiligen
08.11. Andreas Wendler Zahlentheorie
15.11. entfällt, NWERC 2019
22.11. Tobias Schmidt Geometrie
29.11. Marco Zimmer Lineare Rekurrenzen
29.11. freies Arbeiten bis 16 Uhr
06.12. freies Arbeiten
13.12. Paul Wild Segmentbäume 1
20.12. Andreas Grigorjew Segmentbäume 2
10.01. entfällt
17.01. Paul Wild Zeichenketten
24.01. Christoph Alt Baumzerlegungen
31.01. freies Arbeiten
07.02. freies Arbeiten

Literatur

  • A. Laaksonen: Guide to Competitive Programming, Springer, 2017. Download
  • F. Halim und S. Halim: Competitive Programming 3, the new lower bound of programming contests, Lulu.com, 2013.
  • Various authors: Competitive Programming Algorithms
  • T. Cormen et al.: Introduction to Algorithms, MIT Press, 2001.
  • J. Erickson: Algorithms, self published, 2019. Download