Beste svaret
Jeg synes de er fine. Selvfølgelig bygde jeg systemet og vedlikeholdt det. Oppgavene er litt eldre , men de representerer algoritmene pent (og har til og med dårlig presentasjon akkurat som ekte konkurranser).
Hva er bra med dem? De blir sekvensert. Du får en opplæring og et halvt dusin oppgaver å løse før du går videre til neste opplæring og oppgaver.
Hvorfor?
For ellers – og jeg kan vise deg rikholdige eksempler i loggene – folk plukker bare oppgavene de vet hvordan de skal løse. De løser de og deretter … driver bort.
Hvis du vil lære konkurranseprogrammering, tror jeg det «et fint sted. Den har veiledninger, oppgaver og løsninger med fine analyser (ofte også tilgjengelig på fremmedspråk). Det er spesielt aktuelt for USACO-konkurranser og IOI.
Hvis du vil lære å programmere generelt? Det er ikke nyttig i det hele tatt! Jeg anbefaler det ikke – altfor algoritme-y og til og med for matematikk-y til det. Disse veiledningene og sidene er ikke satt opp for læring av webprogrammering, serverprogrammering, programmering av brukergrensesnitt eller noen av de nyttige teknologiene som muliggjør sysselsetting. Bruk andre nettsteder til det. På samme måte er det ikke satt opp for nybegynnere – du vil ha måneder eller et år på å skrive programmer i C, C ++, Pascal eller Java før du begynner.
Det er gratis, du vet. Prøv det hvis du ønsker det.
Svar
Min første trening var USACO en. Og da jeg begynte å trene gutter, begynte jeg også med USACO. Selv om USACO tilbyr noen fine funksjoner som å sortere problemer basert på nivået og følge det løste problemet ved analysen, det er noen store problemer.
Den viktigste er Hvordan mange problemer en junior trenger på et visst nivå før de går til et annet ? Erfaringsmessig mange på ethvert nivå. Imidlertid har USACO generelt lite problemer. Hva skjer vanligvis, juniorer ble sittende fast i USACO (kan være kapittel 2 eller 3 ) på grunn av det samlede økende nivået.
Heldigvis, med de i dag mange arkiverte konkurranser i Codeforces og TopCoder [ med deres lederartikler / løsninger / ikke-blokkerende stil ], juniorer har mange sorterte problemer å øve på. Bare gå til Codeforces, sorter A problemer … fortsett å løse (kan være 50..70 … basert på ditt nivå), når du føler deg bra nok, flytt til et annet nivå..og så videre. Du ser … mange problemer per nivå du kan øve på. Dette er lettere å vokse ordentlig opp.
I dag anbefaler jeg juniorer å fokusere på Codeforces og TopCoder. Kan være når du blir voksen, prøv USACO-problemer.
Forresten, jeg opprettet nylig et regneark med mange utvalgte problemer for juniorene våre å løse. Du kan vurdere det for å øve deg.