Najlepsza odpowiedź
Myślę, że są w porządku. Oczywiście zbudowałem system i utrzymuję go. Zadania są nieco starsze , ale ładnie reprezentują algorytmy (a czasami mają nawet słabą prezentację, tak jak w prawdziwych konkursach).
Co w nich jest dobrego? Zostają one ustawione w kolejności. Otrzymujesz samouczek i pół tuzina zadań do rozwiązania, zanim przejdziesz do następnego samouczka i zadań.
Dlaczego?
Bo inaczej – a ja mogę pokażę Ci wiele przykładów w dziennikach – ludzie po prostu wybierają zadania, które znają, jak rozwiązać. Rozwiązują je, a następnie … odpływają.
Jeśli chcesz nauczyć się programowania konkursowego, myślę, że tak to dobre miejsce. Zawiera samouczki, zadania i rozwiązania z ładnymi analizami (często dostępne również w językach obcych). Ma to szczególne zastosowanie w konkursach USACO i IOI.
Jeśli chcesz nauczyć się ogólnie programować? To wcale nie jest pomocne! Nie polecam tego – zbyt algorytm-y, a nawet zbyt matematyczny do tego. Te samouczki i strony nie są przeznaczone do nauki programowania internetowego, programowania serwera, programowania interfejsu użytkownika ani żadnej z tych przydatnych technologii ułatwiających zatrudnienie. Użyj do tego innych witryn. Podobnie nie jest przeznaczony dla początkujących – będziesz chciał mieć miesiące lub rok pisania programów w językach C, C ++, Pascal lub Java, zanim zaczniesz.
To nic nie kosztuje, wiesz. Spróbuj, jeśli chcesz.
Odpowiedź
Moim pierwszym treningiem był USACO. A kiedy zacząłem trenować facetów, zacząłem też od USACO. Chociaż USACO oferuje trochę fajne funkcje, takie jak sortowanie problemów na podstawie poziomu i śledzenie rozwiązanego problemu poprzez jego analizę, jest kilka poważnych problemów.
Najważniejszym z nich jest Jak wiele problemów, które junior musiałby potrzebować na pewnym poziomie przed przejściem na inny ? Z doświadczenia wynika, że wiele na każdym poziomie. Jednak ogólnie USACO ma małe problemy. Co się zwykle dzieje, młodzież utknęła w USACO (może to być rozdział 2 lub 3 ) ze względu na ogólny rosnący poziom.
Na szczęście obecnie wiele zarchiwizowanych konkursów w Codeforces i TopCoder [ z ich redakcjami / rozwiązaniami / styl bez blokowania ], juniorzy mają wiele posortowanych problemów do ćwiczenia. Po prostu idź do Codeforces, posortuj zadania A … rozwiązuj dalej (może być 50..70 … w zależności od twojego poziomu), kiedy poczujesz się wystarczająco dobrze, przejdź na inny poziom … i tak dalej. Widzisz … mnóstwo problemów do ćwiczenia na każdym poziomie. Jest to łatwiejsze do prawidłowego dorastania.
Obecnie radzę juniorom skupić się na Codeforces i TopCoderze. Być może, gdy dorośniesz, spróbuj rozwiązać problemy USACO.
Przy okazji, niedawno stworzyłem arkusz kalkulacyjny z wieloma wybranymi problemami do rozwiązania przez naszych juniorów. Możesz to rozważyć podczas ćwiczeń.