Witam, dostałem niedawno do rozwiązania zadanie Biblioteka. Niestety nie mam w ogóle pomysłu na algorytm. Zapytałem się nauczyciela o jakąkolwiek wskazówkę a on podpowiedział, żeby skorzystać z drzewa binarnego i z *(odnośnik na dole). To drugie umiem robić, ale nadal nie wiem jak wykorzystać drzewo w tym zadaniu. Oczywiście można byłoby zrobić to zadanie iteracyjnie (tzn. w pętli od prawej strony przeglądać pierwszy mniejszy element a potem od tego elementu kolejna pętla) ale nauczyciel powiedział, że to rozwiązanie nie przejdzie 70% testów ze względu na czas. Ma ktoś pomysł na algorytm?
- Nie wiem jak nazywa się ta sztuczka, ale chodzi o to, aby zmniejszyć wartości ciągu zachowując przy tym zależności między nimi (np. dla ciągu 2 100 3 4 można byłoby go przekształcić na ciąg: 1 4 2 3 i zależności między poszczególnymi elementami zostałyby zachowane, np. drugi element jest nadal większy od pozostałych).
Link do zadania: bib.pdf