Er USACO-træningssider godt eller ej?


Bedste svar

Jeg synes, de er fine. Selvfølgelig byggede jeg systemet og vedligeholdt det. Opgaverne er lidt ældre , men de repræsenterer algoritmerne pænt (og har endda lejlighedsvis dårlig præsentation ligesom ægte konkurrencer).

Hvad er godt ved dem? De sekventeres. Du får en tutorial og et halvt dusin opgaver, du skal løse, før du går videre til næste tutorial og opgaver.

Hvorfor?

Fordi ellers – og jeg kan vise dig rigelige eksempler i logfilerne – folk vælger bare de opgaver, de ved, hvordan de skal løse. De løser dem og derefter … glider væk.

Hvis du vil lære programmering af konkurrencer, tror jeg det “et fint sted. Det har tutorials, opgaver og løsninger med pæne analyser (alle ofte også tilgængelige på fremmedsprog). Det er især relevant for USACO konkurrencer og IOI.

Hvis du vil lære at programmere generelt? Det er slet ikke nyttigt! Jeg kan ikke anbefale det – alt for algoritme-y og endda for matematik-y til det. Disse vejledninger og sider er ikke indstillet til at lære webprogrammering, serverprogrammering, programmering af brugergrænseflade eller nogen af ​​disse nyttige beskæftigelsesfremmende teknologier. Brug andre websteder til det. Ligeledes er det ikke indstillet til begyndere – du vil gerne have måneder eller et år med at skrive programmer i C, C ++, Pascal eller Java, før du starter.

Det er gratis, du ved. Prøv det, hvis du ønsker det.

Svar

Min første træning var USACO en. Og da jeg begyndte at træne fyre, startede jeg også med USACO. Selvom USACO tilbyder nogle gode funktioner såsom sortering af problemer baseret på niveauet og efter det løste problem ved dets analyse, er der nogle store problemer.

Den vigtigste er Hvordan mange problemer en junior ville have brug for på et bestemt niveau, før de flyttede til et andet ? Erfaringsmæssigt mange på ethvert niveau. USACO har dog generelt små problemer. Hvad sker der normalt, juniorer sidder fast i USACO (kan være kapitel 2 eller 3 ) på grund af det samlede stigende niveau.

Heldigvis med de i dag mange arkiverede konkurrencer i Codeforces og TopCoder [ med deres redaktionelle / løsninger / ikke-blokerende stil ], juniorer har masser af sorterede problemer at øve sig på. Gå blot til Codeforces, sorter A-problemer … Bliv ved med at løse (kan være 50..70 … baseret på dit niveau), når du har det godt nok, skal du flytte til et andet niveau..og så videre. Du ser … masser af problemer pr. Niveau, som du kan øve dig på. Dette er lettere at vokse ordentligt op.

I dag råder jeg juniorer til at fokusere på Codeforces og TopCoder. Det kan være, når du vokser op, prøv USACO-problemer.

Forresten, jeg oprettede for nylig et regneark med mange udvalgte problemer, som vores juniorer skulle løse. Du kan overveje at øve dig.

goo.gl/unDETI

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *