Beste antwoord
Ik denk dat ze in orde zijn. Natuurlijk heb ik het systeem gebouwd en onderhouden. De taken zijn iets ouder , maar ze vertegenwoordigen de algoritmen mooi (en hebben zelfs af en toe een slechte presentatie, net als echte wedstrijden).
Wat is er goed aan? Ze worden op volgorde gezet. Je krijgt een tutorial en een half dozijn taken om op te lossen voordat je verder gaat met de volgende tutorial en taken.
Waarom?
Omdat anders – en ik kan laat je overvloedige voorbeelden zien in de logboeken – mensen kiezen gewoon de taken die ze weten op te lossen. Ze lossen die op en dan … afdrijven.
Als je wedstrijdprogrammering wilt leren, denk ik dat het “een fijne plek. Het heeft tutorials, taken en oplossingen met mooie analyses (allemaal vaak ook beschikbaar in vreemde talen). Het is met name van toepassing op de USACO-wedstrijden en de IOI.
Als je in het algemeen wilt leren programmeren? Het is helemaal niet nuttig! Ik raad het niet aan – veel te algoritme-y en zelfs te math-y daarvoor. Deze tutorials en paginas zijn niet bedoeld voor het leren van webprogrammering, serverprogrammering, gebruikersinterfaceprogrammering of een van die nuttige werkgelegenheidstechnologieën. Gebruik daarvoor andere sites. Evenzo is het niet ingesteld voor beginners – je wilt maanden of een jaar programmas schrijven in C, C ++, Pascal of Java voordat je begint.
Het is gratis, weet je. Probeer het eens als je wilt.
Antwoord
Mijn eerste training was USACO 1. En toen ik begon met het trainen van jongens, begon ik ook bij USACO. Hoewel USACO er enkele aanbiedt leuke functies zoals het sorteren van problemen op basis van het niveau en het volgen van het opgeloste probleem door zijn analyse, er zijn enkele grote problemen.
De belangrijkste is Hoe veel problemen die een junior op een bepaald niveau nodig zou hebben voordat hij naar een ander gaat? Uit ervaring, veel op elk niveau. USACO heeft echter over het algemeen weinig problemen. Wat gebeurt er meestal, junioren kwamen vast te zitten in USACO (kan hoofdstuk 2 of 3 zijn ) vanwege het algehele stijgende niveau.
Gelukkig zijn er tegenwoordig veel gearchiveerde wedstrijden in Codeforces en TopCoder [ met hun editorials / oplossingen / non blocking style ], junioren hebben genoeg gesorteerde problemen om te oefenen. Ga gewoon naar Codeforces, sorteer A-problemen … blijf oplossen (misschien 50..70 … op basis van je niveau), als je je goed genoeg voelt, ga dan naar een ander niveau … enzovoort. Zie je … genoeg problemen per niveau om te oefenen. Dit is gemakkelijker om goed op te groeien.
Tegenwoordig adviseer ik junioren om zich te concentreren op Codeforces en TopCoder. Probeer USACO-problemen uit als u opgroeit.
Trouwens, ik heb onlangs een spreadsheet gemaakt met veel geselecteerde problemen die onze junioren kunnen oplossen. U kunt het overwegen om te oefenen.