Competitive Programming Guide

Competitive Programming Guide

VOCODE Labs
Apr 12, 2021
  • 5.3 MB

    Bestandsgrootte

  • Android 4.4+

    Android OS

Over Competitive Programming Guide

Alle competitieve programmeeralgoritmen, trucs en datastructuren met voorbeelden

CP Handbook is de enige plaats voor alle liefhebbers van competitieve programmering omdat het alle algoritmen en gegevensstructuren bevat. Ook bevat elk onderwerp voorbeelden en onopgeloste problemen om te oefenen.

Competitive Programming is een sport, ik bedoel letterlijk. Neem een ​​sport, laten we cricket eens overwegen, je komt voor het eerst in actie. Zwaai en een misser, doe het een paar keer en je raakt er uiteindelijk een over de touwen. Beschouw nu een programmeerwedstrijd als een spel van cricket, metaforisch. Stel een code samen en verzend deze. Mogelijk krijgt u een WA (Verkeerd Antwoord).

Breng wijzigingen aan in de code en uiteindelijk krijgt u uw eerste AC (geaccepteerd / correct antwoord). Laat me je een voorproefje geven, ongeveer 20% van de vragen in een programmeerwedstrijd zijn eenvoudige conversie van gewoon Engels naar een code van je favoriete programmeertaal.

Loop er recht in, je leert de ongeschreven regels van het spel terwijl je harder speelt en beter wordt.

 En geloof me, je hoeft geen 'mooie naam'-algoritme of datastructuur te kennen om aan de slag te gaan. Ooit gehoord van "Waft shot", maar je bent toch de beste batsman in je straat?

Oké, laten we de eerste 20% van de programmeerproblemen oplossen.

Je moet weten:

Tussentijds vasthouden aan een programmeertaal

Engels! Engels omzetten in code!

Laten we een voorbeeldprobleem van dit niveau nemen: Terrible Chandu

Het enige wat u hoeft te doen is de invoerregel van STDIN te lezen en de achterkant van die regel naar STDOUT af te drukken. Ga je gang, dien een inzending in. Zoek je eerste AC. Meer willen? We hebben ladingen in onze oefensectie. Zoek naar degenen met duizenden juiste inzendingen.

Ok, nu ben je klaar om een ​​echte uitdaging aan te gaan. Houd stevig vast, we duiken dieper.

Je moet weten:

1. Sorteer- en zoekalgoritmen

2. Hashing

3. Getaltheorie

4. Hebzuchtige techniek

Wat nog belangrijker is, je moet erachter komen wat, wanneer en waar je ze moet toepassen. Het wordt echt lastig en om beginners te helpen een gevoel van vertrouwen te krijgen, organiseren we een reeks wedstrijden als Code Monk. Voor elke wedstrijd brengen we een tutorial uit over een bepaald onderwerp en later in de wedstrijd zijn de problemen alleen gericht op dat specifieke onderwerp. Ik raad je aan de tutorials te doorlopen en een paar vragen over elk onderwerp op te lossen.

Je hebt je inmiddels gerealiseerd dat de vragen zijn ontworpen om de manier waarop we denken te misleiden. Soms, als je gewoon Engels naar code converteert, krijg je het TLE-oordeel (Time Limit Exceeded). Je moet een reeks nieuwe technieken en algoritmen leren om met de tijdslimieten om te gaan. In bepaalde gevallen komt Dynamic Programming (DP) te hulp. Eigenlijk heb je deze techniek misschien al intuïtief gebruikt. Er is altijd ten minste één vraag in elke wedstrijd die door DP kan worden opgelost.

Je zou ook hebben gemerkt dat er vragen zijn die gewoon niet kunnen worden opgelost door lineaire matrixgegevensstructuren.

1. Grafentheorie

2. Disjoint Set Union (Union-vondst)

3. Minimale overspanningsboom

Met deze set datastructuren kom je vrij ver genoeg. Bovendien had je gedacht dat het de echte kunst is om de technieken die je kent aan te passen om een ​​vraag op te lossen. Alle Easy-Medium en Medium vragen kunnen op deze manier worden aangepakt.

Je bent helemaal klaar om bovenaan de ranglijst van korte programmeeruitdagingen te komen, blijf gewoon volhouden. Zoals ik al zei, het is een sport, je beheerst het pas als je het echt doet. Ga je gang, neem deel aan een korte wedstrijd, ken je sterke en zwakke punten en kijk hoe je met de adrenaline-modus omgaat als de klok tikt.

Blijf zo lang mogelijk bij je eigen logica, je zult uiteindelijk iets bedenken dat lijkt op het algoritme dat nodig is om de vraag op te lossen. Je hoeft het alleen maar op te frissen. Verschillende van deze technieken zullen u helpen bij het oplossen van enkele van de moeilijkste problemen die er zijn.

1. Segmentboom

2. Stringalgoritmen

3. Probeert, Achtervoegselboom, Achtervoegselmatrix.

4. Zware lichte ontleding

5. Grafiekkleuren, netwerkstroom

6. Vierkante ontleding.

Dus download dit CP-handboek en geniet van het leren van nieuwe dingen en vergeet ook niet om ze te CODEREN met minder tijdcomplexiteit.

Meer Info

What's new in the latest 2.5.0

Last updated on 2021-04-12
** Algorithms enhanced
Meer Info

Video's en screenshots

  • Competitive Programming Guide -poster
  • Competitive Programming Guide  screenshot 1
  • Competitive Programming Guide  screenshot 2
  • Competitive Programming Guide  screenshot 3

Competitive Programming Guide APK -informatie

Laatste versie
2.5.0
Categorie
Onderwijs
Android OS
Android 4.4+
Bestandsgrootte
5.3 MB
Ontwikkelaar
VOCODE Labs
Available on
Veilige en snelle APK Downloads op APKPure
APKPure gebruikt handtekeningverificatie om virusvrije Competitive Programming Guide APK downloads voor u te garanderen.

Oude versies van Competitive Programming Guide

APKPure-icoon

Supersnel en veilig downloaden via de APKPure-app

Eén klik om XAPK/APK-bestanden op Android te installeren!

Downloaden APKPure
thank icon
We use cookies and other technologies on this website to enhance your user experience.
By clicking any link on this page you are giving your consent to our Privacy Policy and Cookies Policy.
Learn More about Policies