Zadanie https://pl.spoj.com/problems/KIP/13
Mój kod https://ideone.com/HqYmUM14 , jest za wolny. Czy można jakoś przyśpieszyć czy całkiem zmieniać pomysł ?
created
last reply
- 3
replies
- 279
views
- 3
users
- 2
links
Zadanie https://pl.spoj.com/problems/KIP/13
Mój kod https://ideone.com/HqYmUM14 , jest za wolny. Czy można jakoś przyśpieszyć czy całkiem zmieniać pomysł ?
W kwestii buforowanie wejścia i wyjścia, to sugerowałbym jeszcze wyłączyć powiązanie pomiędzy std::cin
i std::cout
przy pomocy std::cin.tie(nullptr)
(bez tego operacje na cin
powodują czyszczenie bufora cout
).
W powyższym rozwiązaniu jest kilka zbędnych elementów które aż czterokrotnie zwiększają zużycie pamięci. Tylko jedna z zadeklarowanych tablic jest używana w rozwiązaniu. Dodatkowo tablica ta przechowuje strukturę w której używane jest tylko jedno z trzech pól.
Jeśli chodzi o same struktury danych, to drzewo Fenwicka byłoby tu nieco szybsze niż drzewo przedziałowe.
Topic | Category | Replies | Views | Activity |
---|---|---|---|---|
FR_20_02 - Poszukiwacze skarbów - Błąd w testach? | Zbiór zadań | 1 | 65 | Apr 2 |
PP0504B - StringMerge - w języku C | Zbiór zadań | 5 | 164 | Jun '24 |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 117 | Feb 1 |
FR_08_11 - Gra w bańki | Zbiór zadań | 1 | 141 | Jun '24 |