Bästa svaret
Jag tycker att de är bra. Naturligtvis byggde jag systemet och underhåller det. Uppgifterna är lite äldre , men de representerar algoritmerna snyggt (och har till och med dålig presentation precis som riktiga tävlingar).
Vad är bra med dem? De ordnas. Du får en handledning och ett halvt dussin uppgifter att lösa innan du går vidare till nästa handledning och uppgifter.
Varför?
För annars – och jag kan visa dig rikliga exempel i loggarna – folk väljer bara de uppgifter de vet hur de ska lösa. De löser dem och sedan … glider iväg.
Om du vill lära dig tävlingsprogrammering tror jag det ”en bra plats. Den har handledning, uppgifter och lösningar med fina analyser (alla finns även ofta på främmande språk). Det är särskilt tillämpligt på USACO-tävlingar och IOI.
Om du vill lära dig att programmera i allmänhet? Det hjälper inte alls! Jag rekommenderar det inte – alldeles för algoritm-y och till och med för matematik-y för det. Dessa självstudier och sidor är inte inställda för inlärning av webbprogrammering, serverprogrammering, programmering av användargränssnitt eller någon av dessa användbara tekniker för sysselsättning. Använd andra webbplatser för det. På samma sätt är det inte inställt för nybörjare – du vill ha månader eller ett år på att skriva program i C, C ++, Pascal eller Java innan du börjar.
Det är gratis, du vet. Testa om du vill.
Svar
Min första utbildning var USACO en. Och när jag började träna killar började jag också med USACO. Även om USACO erbjuder en del fina funktioner som att sortera problem baserat på nivån och följa det lösta problemet genom dess analys, det finns några stora problem.
Det viktigaste är Hur många problem som en junior skulle behöva på en viss nivå innan de flyttade till en annan ? Erfarenhet, många på vilken nivå som helst. Men USACO har totalt sett små problem. Vad händer vanligtvis fastnade juniorer i USACO (kan vara kapitel 2 eller 3 ) på grund av den övergripande ökande nivån.
Lyckligtvis, med nuförtiden många arkiverade tävlingar i Codeforces och TopCoder [ med sina ledare / lösningar / icke blockerande stil ], juniorer har gott om sorterade problem att träna. Gå helt enkelt till Codeforces, sortera A-problem … fortsätt att lösa (kan vara 50..70 … baserat på din nivå), när du känner dig tillräckligt bra, gå till en annan nivå..och så vidare. Du förstår … massor av problem per nivå som du kan träna. Det är lättare att växa upp ordentligt.
Numera rekommenderar jag juniorer att fokusera på Codeforces och TopCoder. Kan vara när du växer upp, testa USACO-problem.
Btw, jag skapade nyligen ett kalkylblad med många utvalda problem för våra juniorer att lösa. Du kan överväga att träna.