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
- 286
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 |
---|---|---|---|---|
MBPROB01 - History version in plaintext pl.spoj.com | Zbiór zadań | 6 | 163 | Jul '24 |
FR_20_02 - Poszukiwacze skarbów - Błąd w testach? | Zbiór zadań | 1 | 84 | Apr 2 |
PP0504B - StringMerge - w języku C | Zbiór zadań | 5 | 197 | Jun '24 |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 133 | Feb 1 |
TOPSORTL - Porządek leksykograficzny w grafie | Zbiór zadań | 3 | 137 | Jul '24 |