0
|
0__1__0
| | |
1__1__0
|
1
Załóżmy, że mam nieukierunkowany wykres. Mamy następujące warunki:Liczba drzew, które można utworzyć przez usunięcie węzłów na wykresie
Można kasować tylko węzły oznaczone jako "1".
Usunięcie dowolnego węzła nie może sprawić, że wykres las
Wolno nam usunąć wiele węzłów, ale powyższe warunki muszą być spełnione.
Policz liczbę różnych drzewek (nieużywanych), które można wykonać w powyższym procesie. Zauważ, że nie ma tutaj czegoś takiego jak "root". Liczymy tylko różne struktury.
Dla powyższego, odpowiedź wynosi 4, ponieważ:
0
|
0 0
| |
1__1__0 ------> #1
|
1
0
|
0 0
| | -------> #2
1__1__0
0
|
0__1__0
| | ---------> #3
1 0
0
|
0__1__0 ---------> #4
|
0
Będę wdzięczny za każdą pomoc i podpowiedzi.
(W przypadku, gdy wykres jest już drzewem, wciąż wolno usuwać węzły, aby uzyskać nowe drzewa, z zastrzeżeniem powyższych warunków)
Czy warunek 2 jest taki sam, jak "wykres jest podłączony i wynik musi być również podłączony"? – Codor
Co to jest "unrooted tree"? Drzewo (wykres bez cyklów) ma zawsze korzeń, nawet jeśli nie jesteśmy zainteresowani, gdzie to jest. – deviantfan
Tak, to jest poprawne @Codor. –