Onko USACO-koulutussivut hyviä vai ei?


Paras vastaus

Luulen, että ne ovat kunnossa. Tietysti rakennin järjestelmän ja ylläpidän sitä. Tehtävät ovat hieman vanhempia , mutta ne edustavat algoritmeja hienosti (ja niillä on toisinaan jopa huono esitys samoin kuin todellisissa kilpailuissa).

Mikä niistä on hyvää? Ne järjestetään uudelleen. Saat opetusohjelman ja puoli tusinaa tehtävää ratkaistavaksi, ennen kuin siirryt seuraavaan opetusohjelmaan ja tehtäviin.

Miksi?

Koska muuten – ja voin näytä sinulle runsaasti esimerkkejä lokeista – ihmiset valitsevat vain kirsikat, jotka he osaavat ratkaista. He ratkaisevat ne ja sitten … ajautuvat pois.

Jos haluat oppia kilpailun ohjelmoinnin, luulen sen ”hieno paikka. Siinä on oppaita, tehtäviä ja ratkaisuja, joissa on hienoja analyysejä (kaikki usein saatavana myös vierailla kielillä). Se soveltuu erityisesti USACO-kilpailuihin ja IOI: han.

Jos haluat oppia ohjelmoimaan yleensä? Se ei ole ollenkaan hyödyllistä! En suosittele sitä – aivan liian algoritmi-y ja jopa liian matematiikka-y. Näitä oppaita ja sivuja ei ole määritetty verkko-ohjelmoinnin, palvelinohjelmoinnin, käyttöliittymän ohjelmoinnin tai minkään muun hyödyllisen työllisyyttä edistävän tekniikan oppimiseen. Käytä siihen muita sivustoja. Samoin sitä ei ole asetettu aloittelijoille – haluat ennen kuin aloitat, että sinulla on kuukausia tai vuotta kirjoitusohjelmia C, C ++, Pascal tai Java.

Se on ilmainen, tiedät. Kokeile jos haluat.

Vastaa

Ensimmäinen koulutustani oli USACO. Ja kun aloitin kavereiden kouluttamisen, aloitin myös USACO: n kanssa. Vaikka USACO tarjoaa joitain hienoja ominaisuuksia, kuten tasoon perustuvien ongelmien lajittelu ja ratkaistun ongelman seuraaminen analyysin avulla, on joitain suuria ongelmia.

Tärkein on Kuinka monia ongelmia, joita juniori tarvisi tietyllä tasolla ennen siirtymistä toiselle ? Kokemuksen perusteella monet kaikilla tasoilla. USACO: lla on kuitenkin vain vähän ongelmia. Mitä yleensä tapahtuu, juniorit juuttuivat USACOon (voi olla luku 2 tai 3 ) yleisen nousevan tason vuoksi.

Onneksi nykyään monet arkistoidut kilpailut Codeforcesissa ja TopCoderissa [ heidän toimituksillaan / ratkaisuillaan / non blocking style ], juniorilla on paljon lajiteltavia ongelmia harjoiteltavana. Mene vain Codeforcesiin, lajittele A-ongelmat … jatka ratkaisemista (voi olla 50..70 … tasosi perusteella), kun tunnet itsesi tarpeeksi hyväksi, siirry toiselle tasolle..ja niin edelleen. Näet … paljon ongelmia per taso, jotta voit harjoitella. Tätä on helpompi kasvaa kunnolla.

Suosittelen nykyään nuorempia keskittymään Codeforcesiin ja TopCoderiin. Saatat olla kun kasvat, kokeile USACO-ongelmia.

Btw, olen äskettäin luonut taulukkolaskelman monista valituista ongelmista juniorimme ratkaistavaksi. Voit harkita sitä harjoitteluna.

goo.gl/unDETI

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *