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
- 284
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 |
---|---|---|---|---|
PP0504B - StringMerge - w języku C | Zbiór zadań | 5 | 193 | Jun '24 |
FR_08_11 - Gra w bańki | Zbiór zadań | 1 | 154 | Jun '24 |
MBPROB01 - History version in plaintext pl.spoj.com | Zbiór zadań | 6 | 159 | Jul '24 |
TOPSORTL - Porządek leksykograficzny w grafie | Zbiór zadań | 3 | 133 | Jul '24 |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 130 | Feb 1 |