De vuistregel van 10^8
Bewerkingsaantallen koppelen aan de tijdslimiet
De vuistregel van 10^8 is een gratis Competitive Programming Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Competitive Programming Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Competitive Programming Academy bevat in totaal 4 lessen.
Het magische budget
Een typische onlinebeoordelaar voert ongeveer 10^8 eenvoudige bewerkingen per seconde uit. Dat getal is je budget voor het hele programma. 💡
Van stappen naar seconden
Vermenigvuldig je aantal bewerkingen met het werk per stap en vergelijk dat met de tijdslimiet. Als het aantal stappen binnen het budget blijft, slaag je waarschijnlijk.
Lineair is goedkoop
Een O(n)-scan over n = 10^6 bestaat uit slechts een miljoen stappen, ruim onder het budget. Lineaire oplossingen slagen bijna altijd met gemak.
n log n is veilig
Voor n = 10^6 bestaat een sortering met O(n log n) uit ongeveer 2 keer 10^7 stappen. Dat past nog ruim binnen het budget van één seconde, dus sorteren is zelden het knelpunt.
Kwadratisch heeft een bovengrens
Een aanpak met O(n^2) bereikt het budget rond n = 10^4, wanneer die 10^8 stappen kost. Daarna begint een kwadratische aanpak de tijdslimiet te overschrijden.
Kubisch werkt alleen bij kleine n
Een oplossing met O(n^3) houdt het slechts vol tot ongeveer n = 500. Als je dat tot de derde macht verheft, krijg je ongeveer 10^8 stappen: precies de grens van het budget.
Exponentieel blijft klein
O(2^n) verdubbelt bij elke stap en werkt daarom alleen voor heel kleine n van ongeveer 20 tot 25. Daarna explodeert het aantal bewerkingen voorbij 10^8.
Python betaalt een toeslag
Python is per stap trager, dus beschouw het budget bij krappe lussen als ongeveer 10^7. Wees voorzichtig wanneer de grenzen twijfelachtig aanvoelen.
Let op de verborgen constante
De regel van 10^8 telt eenvoudige stappen. Zwaar werk binnen een lus, zoals tekenreeksen opbouwen, voegt een constante factor toe die je werkelijke budget kleiner maakt.
Lees de limiet
De tijdslimiet is vaak 1 of 2 seconden. Een limiet van 2 seconden verdubbelt je budget ongeveer, waardoor je iets meer ruimte krijgt.
Schat voordat je typt
Vul n altijd eerst in je complexiteit in en vergelijk die met 10^8. Deze snelle redelijkheidscontrole voorkomt dat je een gedoemde oplossing codeert.
Korte controle
Pas de regel van 10^8 toe.
Samenvatting
Je koppelt bewerkingen nu aan tijd: ongeveer 10^8 per seconde. Lineair en n log n zijn veilig, kwadratisch heeft een bovengrens rond 10^4 en je controleert dit voordat je gaat coderen. ✅
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “De vuistregel van 10^8” gratis?
Ja — de volledige tekst van “De vuistregel van 10^8” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Competitive Programming Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Competitive Programming Academy bevat in totaal 4 lessen.
Wat leer ik in “De vuistregel van 10^8”?
Bewerkingsaantallen koppelen aan de tijdslimiet Je oefent met Competitive Programming Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Competitive Programming Academy te beginnen?
Ervaring vooraf is niet nodig. Competitive Programming Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “De vuistregel van 10^8”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Competitive Programming Academy?
Ja. Elke les over Competitive Programming Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Bewerkingen tellen met Big-O
- De vuistregel van 10^8
- Beperkingen lezen en complexiteit kiezen
- Waarom TLE optreedt en hoe u het herkent