Informations
salle PC 20 de 10h30 à12h et 13h30 à 15h00, ensuite en salle informatique 35 de 15h30 à17h45
Si vous n'êtes pas inscrit au Modal, mais voulez quand
même participer au concours ACM, alors inscrivez
vous ici.
Vous serez informé du lieu, l'heure et des
modalitées. Merci. Et contactez le binet ACM.
Documents
Livres:
-
Steven Skiena,
Programming challenges,
[se trouve à la bibliothèque cote=681.3 SKI.PRO. Contient des exemples mais peu d'éléments pour les résoudre.]
-
Ahmed Shamsul Arefin, Art of Programming Contest
[livre de programmation, librement accessible]
- The Hitchhiker's Guide to Programming Contests [rédaction pas soignée, mais beaucoup d'exercices corrigés]
-
Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms [la bible des algorithmes, mais trop détaillé]
-
Dexter Kozen. The Design and Analysis of Algorithms [notes de cours concis. C'est mon livre préféré d'algorithmique]
Liens:
- Swerc
-
Aussi voici deux sites à mettre dans vos signets, les documentations des bibliothèques de C++ et de Java.
- Le site ACMsolver contient des informations interessantes.
- Les examens des années passées.
Programmes:
- Une classe de remplacement à Scanner
01 | Ve 03/02 Introduction
[exploration avec backtracking]
Inscrivez vous ici (site 'C')
- [C] A + B Problem
- [C] The Triangle Game
- [C] Sudoku 9x9
- [D] [C] Sudoku 16x16 -- in,out
- [C] T9
Ajout: d'après cet article, pour Sudoku, la recherche locale est moins efficace que l'algorithme des liens dansants.
02 | Ve 10/02 algorithmes gloutons
[comment trier, union-find, codes de Huffman]
Note sur le site de Zhejiang [C]: il répond Runntime Error si votre programme comporte des throw new Error(..), ou des assert(..), même avant que ces instructions soient exécutées.
- [C] The Circumference of the Circle
- [T] [C] [D] Networking
- [T] [D] Variable Radix Huffman Encoding
- [T] [C] [D] Advanced ASCII Cubes
- [T] [D] Magic Sticks Again
- [G] Rotate
- [C] [D] Huffman Trees (help needed!)
03 | Ve 17/02 programmation dynamique
- [C] [D] Longest Ordered Subsequence
- [T] [D] Tetris
- [C] [D] The Separator
- [C] [D] Common Subsequence
- [A] Stacking Boxes
04 | Ve 02/03 programmation dynamique
- [C] [D] Color a Tree
- [C] [D] Radar Installation
- [D] Is Bigger Smarter?
- [C] [D] To The Max
- [C] [D] Largest Rectangle in a Histogram
- [D] Homework
- [D] Playground
- [D] Binary Trees
Lisez ces exemples pour apprendre comment ne pas faire.
05 | Ve 09/03 calculer
- [B] Ars Longa
- [A] Editor Nottobad
- [C] [D] Tri Tiling
- [in/out] [D] Boolean Expresion
- [C] [D] Interpreter
- [C] [D] Spreadsheet
- [C] [D] Hexagonal Routes
- [C] Lazy Evaluation [D] Simplified λ-evalutations
- [D] Prime Gap
Voici des problèmes données pendant des entretiens d'embauche.
06 | Ve 16/03 exploration de graphes
- [C] [D] Finding Nemo
- [cache] [D] Mine
- [C] [D] Traffic Jam
- [C] [D] Street Directions
- [C] [D] Minesweeper
- [C] [D] Australian Voting
- [C] [D] The Trip
- [C] [D] LC Display
07 | Ve 30/03 couplages
Avant de commencer, vous devez, je dis bien, devez, répondre à ce questionnaire.
- [G] Egg Drop
- [C] [D] Courses
- [cache] [D] Poor Wenwen
- [C] [D] Pizza delivery
- [A] [D] Babel Towers
- [cache] [D] Make it Manhattan
- [A] Manhattan
Une suggestion de comment boucler en C++.
08 | Ve 06/04 géométrie
- [in/out] [C] [D] Herding Frosh
- [in/out] [H] [D] Rectilinear polygon
- [A] [D] Seminar Room
- [in/out] [X] [D] Line Segments
- [C] Heliport - difficile
09 | Ve 13/04 contrôle
matin sur papier, après-midi sur machine
Pendant l'examen vous pouvez ammener le poly et 25 pages de code ou de notes. Sur machine vous aurez accès aux documentation de l'API de JDK et de la STL.
Un lien sur la partie papier des examens passés est en tête de cette page.
Les examens passés sur machine sont en bas de cette page à partir de DiskTree je crois. Utilisez le cache de google, pour retrouver les sujets.
- Le site du concours de l'après-midi (inscrivez-vous dés à présent sur le site poj.org)
** | problèmes choisis pour entrainment libre
- [A] TeX Quotes - c'est l'exercice HelloWord
- [A] The 3n + 1 problem - la difficultée réside dans la limite des nombres.
- [A] Check The Check (*) - organiser son programme
- [A] Cola - simulation, facile
- [A] The House Of Santa Claus - facile, exploration exhaustive
- [A] Robot Motion
- [A] Ordering Tasks
- [A] The Skyline Problem
- [A] What's Cryptanalysis? - comment trier des agrégats ?
- [A] Common Permutation - chaînes, facile
- [A] Network Connections - structure de données
- [A] Ananagrams - chaînes
- [A] Crypt Kicker (*) - chaînes, long
- [A] File Fragmentation - chaînes, simple
- [B] Game of Life
- [B] Containers
- [B] Consanguine Calculations
- [A] Minimal coverage
- [A] Add All
- [A] Freckles
- [A] Poker Hands (*)
- [B] Know When to Hold 'em
- [B] Huffman Trees (*)
- [A] Camel Trading
- [A] Troublemakers
- [A] The Base-1 Number System
- [A] Vacation
- [T] Count wireless Link
- [A] Chopsticks (*)
- [A] Antimonotonicity
- [A] Coin Changing Again
- [B] Brackets Removal
- [A] Summation of Four Primes
- [A] Factovisors
- [A] Euclid Problem
- [B] Low Cost Air Travel
- [A] Bicoloring
- [A] Dominant Strings
- [B] The mysterious X network - bon exemple pour comparer les vitesses de C++ de Java
- [A] Councilling
- [A] Crime Wave - The Sequel
- [A] Police Road Blocks [ce n'est pas dit dans l'énoncé, mais probablement le graphe est planaire, et alors peut appliquer l'algorithme de Reif en O(n log2 n)]
- [A] Transportation system
- [B] The Finest Chef
- [A] Isolated Segments
- [B] Rectangular Polygons
- [D] DiskTree
- [D] Optimal Array Multiplication Sequence
- [D] Incidental Points
- [D] Brackets sequence
- [D] Common item
- [D] Cryptoquote
- [D] Giant Screen
- [D] Feel Good
- [D] IP Networks
- [C] [D] Greatest Common Increasing Subsequence (**)
- [B] Rectangular Polygons
- [D] Strange Expression
- [D] Area of Polycubes
- [D] European railroad tracks