JFIZO - Zadanie 09.090

  1. H <_P H_d. Po prostu dla każdej nieskierowanej krawędzi \{v_1, v_2\} z grafu H, do grafu H_d dodajemy dwie skierowane krawędzie <v_1, v_2> i <v_2, v_1>.
  2. H_d <_P H. Dla każdego wierzchołka v z H_d, do H dodajemy wierzchołki v, v_{in} i v_{out}.
    Dla każdej skierowanej krawędzi <w, v> z H_d dodajemy do H nieskierowane krawędzie \{w_{out}, v_{in}\}.
    • Oprócz tego dla każdego wierzchołka v z H_d dodajemy do H krawędzie \{v_{in}, v\} oraz \{v, v_{out}\}.

Dlaczego jeden wierzchołek reprezentujemy trzema, a nie dwoma? Bo inaczej nie moglibyśmy pamiętać pętelek <v, v>.

 
jfizo/zadanie09.090.txt · ostatnio zmienione: 2010/05/09 14:11 przez d
 
Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:MIT License
Recent changes RSS feed