Potrzebuję pomocy z następującym problemem:
Biorąc pod uwagę zestaw rezystancji, należy zbudować obwód z danym oporem (tj. Wybieramy niektóre rezystory i obwód konstrukcyjny). Dopuszczalne są tylko połączenia równoległe i sekwencyjne. Więc formalna definicja takiego układu jest następujące:Znajdź obwód elektryczny o podanej rezystancji
Circuit = Resistance | (Sequential (Circuit) (Circuit a)) |
(Parallel (Circuit) (Circuit))
Łączna liczba obwodów z N rezystorów nieoznakowanych (gdzie wykorzystywane są wszystkie rezystory) jest A000084 (Dzięki Axel Kemper). Ale w moim przypadku rezystory są oznakowane i nie wiem jak sprawnie sprawdzić wszystkie obwody.
Liczba rezystorów wynosi około 15, czy jest możliwe rozwiązanie tego problemu?
UPD. Rezystory mogą mieć różną oporność. Oczywiście nie można osiągnąć niektórych odporności, w takim przypadku po prostu mówimy, że nie ma rozwiązań.
Możesz sprawdzić, czy możesz dostosować algorytm A *. – Appleshell
Wypróbuj "powrotną ścieżkę" brutalnej siły. Chociaż jest bardzo powolny, bardzo nieefektywny, ale może zgłosić, czy istnieje istniejące rozwiązanie, czy nie, –
@ us2012: oops, nie widział tytułu. Ciało mówi "schemat", który z jakiegoś powodu brzmi źle. –