Zna ktoś jakiś wydajny algorytm do rozwiązywania długów? Problem można zdefiniować następująco;
- Mamy grupę
- Wewnątrz tej grupy następują pożyczki. Ania pożycza Markowi X, Marek Zosi Y, Zosia Ani Z etc. Po wszystkim możemy zsumować balans, I każdy będzie miał pojedynczą wartość długu - na plusie lub minusie. Wszystkie kwoty zrównają się do zera. Dług na pewno da się wyregulować za pomocą maksimum jednego transferu na osobę. Jak to policzyć?
#
- Mamy grupę
- Wewnątrz tej grupy następują pożyczki. Ania pożycza Markowi X, Marek Zosi Y, Zosia Ani Z etc. Po wszystkim możemy zsumować balans, I każdy będzie miał pojedynczą wartość długu - na plusie lub minusie. Wszystkie kwoty zrównają się do zera. Dług na pewno da się wyregulować za pomocą maksimum jednego transferu na osobę. Jak to policzyć?
#





















Mam algorytm opisany w pewnym art. naukowym. W jednym z etapów są generowane słowa o ustalonej długości, ze stałego alfabetu. Są one zbierane w tabelę oraz tworzona jest struktura określona jako "augmented trie". Ogólnie każdy węzeł zawiera znak z wyżej wspomnianego alfabetu i idąc znak po znaku docieramy do listy indeksów, w których dane słowo znajduje się w tabeli. Google za bardzo nic