Graph-Färbung Algorithmus: typische scheduling-problem

Trainiere ich code-Probleme wie UvA-und ich habe diese, in denen ich müssen, da eine Reihe von n Prüfungen und k Studenten, die in den Prüfungen finden, ob es möglich ist zu planen, dass alle Prüfungen in zwei Zeitfenster.

Eingang
Mehrere Testfälle. Jeder beginnt mit einer Zeile, die 1 < n < 200 verschiedene Untersuchungen geplant werden.
Die 2. Zeile hat die Zahl der Fälle, k, in denen es existiert mindestens 1 student eingeschrieben in 2 Untersuchungen. Dann, k Linien Folgen, die jeweils 2 zahlen, die angeben, die paar Prüfungen für jeden Fall vor.
(Eine Eingabe mit n = 0 bedeutet Ende der Eingabe und nicht verarbeitet werden).

Ausgabe:
Sie haben zu entscheiden, ob der Prüfungsplan ist möglich oder nicht für 2 Zeitschlitze.

Beispiel:

Eingang:

3
3
0 1
1 2
2 0
9
8
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0

Ausgabe:

NOT POSSIBLE.
POSSIBLE.

Ich denke, dass der Allgemeine Ansatz der graph-Färbung, aber ich bin wirklich ein Anfänger und ich kann gestehen, dass ich hatte etwas Mühe, das problem zu verstehen.
Wie auch immer, ich versuche, es zu tun und dann schicken Sie es ab.
Könnte mir bitte jemand helfen dabei einige code für dieses problem?
Ich Griff zu haben und zu verstehen, diese algo nun in Ordnung, es später zu benutzen, über und über.

Ich lieber C oder C++, aber wenn du willst, Java ist in Ordnung für mich 😉

Vielen Dank im Voraus

InformationsquelleAutor neverMind | 2010-03-06
Schreibe einen Kommentar