AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG...
Transcript of AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG...
![Page 1: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/1.jpg)
AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING CONTESTFWP-Fach, HM München, FK07
Doina Logofătuwww.doina-logofatu.de
![Page 2: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/2.jpg)
Programmierung, Algorithmen, ProblemlösungenACM steht für "Association for ComputingMachinery", die älteste und größte Informatikervereinigung der Weltfördert die Fähigkeiten von Studenten der Informatik und Berufstätigen in Informatikbereichen35 RegionalwettbewerbeWorld Finals, 31000 Dollar Preisgeld und der Weltpokal
![Page 3: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/3.jpg)
BESCHREIBUNGLehrform: Seminaristischer Unterricht mit Praktikum Aufwand: 30 Präsenzstunden Vorlesung, 30 Präsenzstunden Praktikum, 45 Stunden Vor-/Nachbereitung des Praktikums, 45 Stunden Nachbereitung der Vorlesung und PrüfungsvorbereitungVoraussetzungen: Softwareentwicklung I und II, Kenntnis der Algorithmen, sowie praktische Programmiererfahrung in Java, C oder C++
![Page 4: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/4.jpg)
BESCHREIBUNG
Ziele: - praktische Anwendung der algorithmischen/mathematischen Methoden, die ein Problem von der Analyse bis zum Programm komplett behandeln
- Teilnahme an Programmier-WettbewerbenLeistungen:
- benotete Studienarbeit (40%)- benotete mündliche Prüfung (60%)
![Page 5: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/5.jpg)
HTTP://2009.NWERC.EU(WIR WAREN AUCH DABEI...)
![Page 6: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/6.jpg)
TAFELBILDER…
![Page 7: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/7.jpg)
PRÄSENTATIONEN…
![Page 8: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/8.jpg)
CONTEST-TEILNAHMEN…
![Page 9: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/9.jpg)
KONFERENZ-TEILNAHME…
![Page 10: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/10.jpg)
BEISPIELPROBLEM 1: 3N+1
100 – The 3n+1 Problem
![Page 11: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/11.jpg)
BEISPIELPROBLEM 2: DRÜCK EINER BROSCHÜRE
Input: 7Output:Seite 1 vorne: leer, 1Seite 1 hinten: 2, 7Seite 2 vorne: 6, 3Seite 2 hinten: 4, 5
637 - Booklet Printing1998 ACM Programming Contest Mid-Central Region
![Page 12: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/12.jpg)
BEISPIELPROBLEM 3: KÄTZCHEN IN HÜTEN
…
107 – The Cat in the Hat1991 ACM Internet Programming Contest
![Page 13: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/13.jpg)
BEISPIELPROBLEM 4: KUBISCHE GLEICHUNG
386 – Perfect Cubes1995 ACM Programming Contest Mid-Central Region
![Page 14: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/14.jpg)
BEISPIELPROBLEM 5: BINOMIALKOEFFIZIENTEN
369 – Combinations1990 ACM Scholastic Programming Contest
![Page 15: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/15.jpg)
BEISPIELPROBLEM 6: DIE TORTE
10079 – Pizza Cutting
![Page 16: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/16.jpg)
HTTP://UVA.ONLINEJUDGE.ORG/
![Page 17: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/17.jpg)
MÖGLICHE ANTWORTENAccepted (AC) – Your program is correct!
Presentation Error (PE) –Outputs correct, notpresented in specified format. Check for spaces, left/right justification, line feeds, etc.
Accepted (PE) – minor presentation error, judgeis letting you with a warning.
Wrong Answer (WA) – incorrect answer to ormore of the judge‘s secret test cases. You have to debug a bit!
![Page 18: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/18.jpg)
MÖGLICHE ANTWORTENCompile Error (CE) – compiler don‘t figure out how to compile, the compiler messages will bereturned to you.
Runtime Error (RE) – failed during execution dueto a segmentation fault, floating point exception, or similar problem.
Time Limit Exceeded (TL) – your program tooktoo much time on at least one of the test cases, so you likely have a problem with the effciency.
![Page 19: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/19.jpg)
MÖGLICHE ANTWORTENMemory Limit Exceeded (ML) – your programtried to use more memory than the judge‘sdefault settings.Output Limit Exceeded (OL) – too much output. Infinite loop?
Restricted Function (RF) – illegal system functionsuch as fork() or fopen().Submission Error (SE) – one ore moreinformation fields not specified, e.g. ID orproblem number.
![Page 20: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/20.jpg)
REGELNWir lösen im Kurs schrittweise Probleme aus den
Bereichen:1. Zahlentheorie2. Kombinatorik3. Geometrie4. Graphen5. Rekursion, Teile und Herrsche6. Greedy7. Backtracking8. Dynamische Programmierung9. …
![Page 21: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/21.jpg)
REGELNJeder Studierende legt sich einen Account bei http://uva.onlinejudge.org/ an;Dort laden Sie Ihre Lösungsansätze hoch; Ebenso sollen Sie ein persönliches Portfolio mit Ihren gelösten Problemen erstellen (mit erklärenden Kommentare in den Programmen);Jeder sucht sich ein Problem aus und referiert darüber (ca. 30 min);
![Page 22: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/22.jpg)
LITERATURDoina Logofătu,
“Algorithmen und Problemlösungen mit C++”,Vieweg+Teubner-Verlag, 2010 (Bibliothek Lothstr. 34 + Online in Campus)
Doina Logofătu, “Grundlegende Algorithmen mit Java”, Vieweg-Verlag, 2008 (Bibliothek Lothstr. 34 + Online in Campus)
![Page 23: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/23.jpg)
LITERATURThomas H. Cormen, Charles Leiserson, Ronald L. Rivest, Clifford Stein:
Algorithmen - Eine Einführung, 2. Auflage,Oldenbourg Wissenschaftsverlag, München 2007
- Thomas H. Cormen, Charles Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms. MIT Press, Boston 2001, 2002, 2003, 2009(engl. Orig.-Fass., Bibliothek Lothstr. 34 )
![Page 24: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/24.jpg)
LITERATUR - WEBhttp://uva.onlinejudge.org/
http://www.algorithmist.com/
http://ipsc.ksp.sk/
http://cm2prod.baylor.edu/login.jsfhttp://www.informatik.uni-ulm.de/acm/http://www.informatik.uni-ulm.de/acm/Locals/2008/information.html
![Page 25: AUSGEWÄHLTE PROBLEME AUS DEM ACM PROGRAMMING …logofatu/FWPACM/ACM... · Weltpokal. BESCHREIBUNG |Lehrform: Seminaristischer Unterricht mit Praktikum |Aufwand: 30 Präsenzstunden](https://reader036.fdocument.pub/reader036/viewer/2022081616/5fe711a8fba48a39125f2d9e/html5/thumbnails/25.jpg)
DANKE!
FRAGEN?