Prośba o pomoc. Czy ktoś byłby tak miły i wytłumaczył jak rozwiązać zadanie Mopadulo z ostatnich potyczek algorytmicznych?
Treść zadania jest dostępna tutaj:
https://sio2.mimuw.edu.pl/c/pa-2021-1/p/mop/
Jest też opisane rozwiązanie, a właściwie koncepcja rozwiązania (strona nr 12):
https://sio2.mimuw.edu.pl/c/pa-2021-1/ca/305/
Doszedłem do tego jak to zrobić za pomocą DP ze złożonością O(N^2).
Wiem jak działa drzewo potęgowe Fenwicka i że pozwala na aktualizację i odczytywanie sum prefiksowych w złożoności O(log N).
Niestety, nie bardzo wiem jak to zastosować w tym przypadku. Nie rozumiem o jakie przeskalowanie chodzi, jakie sumy parzyste i nieparzyste trzeba zliczać.
Byłbym wdzięczny za bardziej szczegółowy opis rozwiązania, najlepiej na przykładzie.
Może przeczyta to ktoś, kto rozwiązał to zadanie na konkursie i podzieli się doświadczeniem?