Competitive Programming: How to Learn from Contests

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 104

  • @tilakmadichettitheappdeveloper
    @tilakmadichettitheappdeveloper 3 ปีที่แล้ว +107

    "Look deep into your soul, into the dark and foggy mist of your memories"
    - Colin Galen 2021

    • @imranif3899
      @imranif3899 3 ปีที่แล้ว +2

      A horror mood, indeed.

  • @ojasvsingh5142
    @ojasvsingh5142 3 ปีที่แล้ว +137

    Colin is a motivational speaker orz

  • @anupestuff
    @anupestuff 3 ปีที่แล้ว +57

    I have deep rooted fear of string problems. My fear is more than the lack of knowledge. Irrational fear as you say. But you motivate me man. You are touching other people life in positive way. Keep doing such videos.

  • @kaladinium7337
    @kaladinium7337 3 ปีที่แล้ว +61

    Hey, the audio quality is a lot better now.

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +17

      Yep, I finally started using a better mic

  • @sukeshseth989
    @sukeshseth989 3 ปีที่แล้ว +8

    Hi, thank you for sharing this, I've been sad because of poor performance in recent contests & this video really helped me figure out what I was doing wrong.

  • @harshiit
    @harshiit 3 ปีที่แล้ว +30

    The main reason for not growing rating wise is not learning enough from past contests. The sooner you realise this the faster you gain ratings.

  • @kongzilla2897
    @kongzilla2897 3 ปีที่แล้ว +4

    This video has a whole different vibe...
    Motivated , Loved it :)

  • @jdragon8184
    @jdragon8184 3 ปีที่แล้ว +14

    add this , dont write half baked solution , think it through then write , it improved my rank 3 times

    • @khushitshah678
      @khushitshah678 3 ปีที่แล้ว +2

      So true, don't start coding unless you know exact solution.

    • @nishchayshroff7334
      @nishchayshroff7334 3 ปีที่แล้ว

      Yes my performance also improved after doing this

  • @prateekgautam7398
    @prateekgautam7398 3 ปีที่แล้ว +36

    It was weird listening colin clear, I'm used to his previous voice which was bit unique in that microphone.

    • @himansumaurya2883
      @himansumaurya2883 3 ปีที่แล้ว

      if he will lower the lower freq. it will be great. It distort little in 2x. just a suggestion

  • @joshua_dlima
    @joshua_dlima 2 ปีที่แล้ว

    Thanks for the advice man, I'll try my best to follow it

  • @gammastrain5289
    @gammastrain5289 3 ปีที่แล้ว +4

    No beauty in peaks without valleys

  • @legendry
    @legendry 3 ปีที่แล้ว +2

    Thanks for such amazing content!

  • @MaisonBarrera-k3j
    @MaisonBarrera-k3j ปีที่แล้ว

    Thanks for the advice man, I'll try my best to follow it. Hey, the audio quality is a lot better now..

  • @vinitdhandharia3478
    @vinitdhandharia3478 3 ปีที่แล้ว +5

    Thank You, Bro, I wish I would be able to beat you someday : )

  • @nathanromanelli2845
    @nathanromanelli2845 3 ปีที่แล้ว +2

    thank you colin, very cool

  • @astroflexx82
    @astroflexx82 ปีที่แล้ว

    Thanks a lot for this. Really helped me.

  • @napoleon3242
    @napoleon3242 3 ปีที่แล้ว +6

    Colin, what if I can't solve past 1-2 problems in Educational rounds? What should I do in that case? Should I stop trying or start practicing on the problems list (easy -> hard)?

    • @sankalpmishra284
      @sankalpmishra284 2 ปีที่แล้ว

      If you know the answer then pls tell me also.

  • @prakharranjan8089
    @prakharranjan8089 3 ปีที่แล้ว +9

    I actually never want to miss contests even though I can solve 1-2 problems in Div2 (I have streaks of 7-8 contests back to back). But on some days I can't join on time(maybe 1hr late because of classes) so should I still participate and submit(which will obviously result in -ve delta) or I should not spoil the problems and virtually participation instead?

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +12

      I probably should have mentioned this in the video. If you're forced to miss some part of the contest, then it's usually okay to virtual it later, as long as you're able to take it as seriously as a contest.
      (My argument about rating representing true skill doesn't apply here, because if you're forced to miss part of a contest, you have an inherent disadvantage vs. other people)

    • @prakharranjan8089
      @prakharranjan8089 3 ปีที่แล้ว +1

      Ok thanks 😀

  • @adarshgaur6706
    @adarshgaur6706 3 ปีที่แล้ว +9

    Hey colin can u make aa separate video about maths background needed for competetive programming

    • @saiprashanth3597
      @saiprashanth3597 3 ปีที่แล้ว +3

      hmm
      there's a lot
      I mean the whole ocean of math is required.
      But yeah
      Not much is required to actually start your cp journey

    • @parsabushehri5488
      @parsabushehri5488 3 ปีที่แล้ว

      Combinatorics is computer style math, and you can just add math proofs and geometry, which these two topics are in high school books

  • @wolfie-1812
    @wolfie-1812 3 ปีที่แล้ว +2

    my favourite youtuber :) orz

  • @abhijitmishra746
    @abhijitmishra746 3 ปีที่แล้ว

    This is superb content.

  • @shashwatkasliwal4646
    @shashwatkasliwal4646 3 ปีที่แล้ว +11

    Hi the problem I generally face during div2 rounds is that I get stuck on either B/C and then I just don't feel like skipping a lower problem for a higher problem like D and then I end up not doing either of the problem :(

  • @snigdhsinha7235
    @snigdhsinha7235 3 ปีที่แล้ว +6

    One small question, how did you get that "performance" column under your "contests" page? (The column beside the "rating change" column)

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +4

      An extension: greasyfork.org/en/scripts/402180-codeforces-performance

  • @pavanvenkat9182
    @pavanvenkat9182 3 ปีที่แล้ว +14

    How did you add performance column in your contest page?

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +6

      An extension: greasyfork.org/en/scripts/402180-codeforces-performance

    • @vedbhatawadekar6842
      @vedbhatawadekar6842 3 ปีที่แล้ว +1

      @@ColinGalen what does performance exactly mean though?

    • @Entertainmentexe
      @Entertainmentexe 11 หลายเดือนก่อน

      ​@@vedbhatawadekar6842 It shows what rating suits your performance in that particular contest.

  • @anupestuff
    @anupestuff 3 ปีที่แล้ว +2

    @Colin, how do you suggest to watch any video series on any programming topics such as yours. Should we solve the problem ahead of time and then listen to your solution videos? I guess my main question is, how can a person learn from by solving few problems and for remaining, read the solutions because one can't solve all problems with so many websites with so many problems on each of them.
    Or how can I critically listen to any video on programming topics?

  • @muj1003
    @muj1003 3 ปีที่แล้ว +2

    i shall go on a game theory crusade on codeforces lol

  • @Selim_Hasan_Raj
    @Selim_Hasan_Raj 3 ปีที่แล้ว +3

    Hey,Colin i did 3 contests and i didn't able to solve any question. i don't know what's wrong with me. what should i do right now?

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +8

      Earlier problems are often heavily based on math and reasoning. I would guess that a strategy would be to spend a lot of time just thinking about problems and pursuing random ideas, even the stupidest ones.
      If you can rule out all your wrong ideas, then eventually you'll be able to settle for the right ones. Solving other things like math problems may also help with that sort of reasoning.

  • @sobieso
    @sobieso 3 ปีที่แล้ว +9

    yayyy sir colin orz

  • @yama-mm8qr
    @yama-mm8qr 3 ปีที่แล้ว

    Man, maybe it’s just me, but I feel like participating in contests as a total beginner feels sorta hopeless. You get tunnel-visioned for a single convoluted approach and end up not solving anything because you spent all your time trying to fix trivial errors like runtime exceeding. Also doesn’t help that they don’t even show you the pre test cases that your program failed on.

  • @sanchitkhare7977
    @sanchitkhare7977 3 ปีที่แล้ว +2

    Hey colin can you tell if I should upsolve and practice topics of the current contest and then go take part in next contest or should i take part in every contest?

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +2

      I would say that doing every contest can't hurt, as it can give you a lot of information about where you're lacking in

  • @harpalsinhjadeja5571
    @harpalsinhjadeja5571 3 ปีที่แล้ว +2

    Zero dislikes is the proof

  • @tdpencil2811
    @tdpencil2811 3 ปีที่แล้ว +3

    Oddly, I miss the old microphone :(

  • @noob7656
    @noob7656 3 ปีที่แล้ว +1

    How does the performance column work? What does it indicate?

  • @sid1jha432
    @sid1jha432 3 ปีที่แล้ว +1

    How can we improve our speed 😅

  • @friedchicken1449
    @friedchicken1449 3 ปีที่แล้ว +1

    Hello galen.Will you make a video of you doing cotext.

  • @saiprashanth3597
    @saiprashanth3597 3 ปีที่แล้ว +9

    How to learn from contest:
    When you fst cuz you used real numbers,
    Realize that you'll never ever use them again for solving problems

    • @nishuz
      @nishuz 3 ปีที่แล้ว +1

      lmao ceil nice

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +7

      Not a bad lesson :P
      (although you may need them for geo or problems that explicitly require them)

  • @yatnbangad7893
    @yatnbangad7893 3 ปีที่แล้ว

    Dropping in a comment today at rating 1379. Lets see how much better I get by the end of the year :)

    • @yatnbangad7893
      @yatnbangad7893 3 ปีที่แล้ว +6

      I'm an expert at 1636 already!

  • @12six69
    @12six69 3 ปีที่แล้ว

    My rating graph is 180degree and I'm stuck with ratings like -10 +7 -2 -9+10.

  • @nishuz
    @nishuz 3 ปีที่แล้ว +8

    OTZ LGM WHEN?

    • @saiprashanth3597
      @saiprashanth3597 3 ปีที่แล้ว +1

      Isn't Colin already an LGM?
      :thinkies:

    • @iAmReallyNotFunny
      @iAmReallyNotFunny 3 ปีที่แล้ว +1

      no he is not he is international grandmaster

    • @saiprashanth3597
      @saiprashanth3597 3 ปีที่แล้ว +1

      :thinkies:

    • @nishuz
      @nishuz 3 ปีที่แล้ว +1

      @@saiprashanth3597 then we need smearing nutella on face video ASAP!

    • @saiprashanth3597
      @saiprashanth3597 3 ปีที่แล้ว

      @@nishuz true

  • @kabboghosh1853
    @kabboghosh1853 3 ปีที่แล้ว +1

    wait is over

  • @dirkneuhauser8213
    @dirkneuhauser8213 3 ปีที่แล้ว

    For me, the majority of the cf contests are in the middle of the day in the middle of the week. Are you guys always taking off?

  • @nafiurrahmankhadem7178
    @nafiurrahmankhadem7178 3 ปีที่แล้ว

    How do you learn from a problem ( or editorial / solution ) where you already knew every trick / knowledge needed to solve it but you still couldn't solve it?

  • @焱-u5c
    @焱-u5c 3 ปีที่แล้ว

    Thank You so much🥺🥺🥺🥺

  • @muhammadzayed4692
    @muhammadzayed4692 3 ปีที่แล้ว +2

    When i watch your videos i feel like every thing is easy and go to CF solve problems 😂 , i need your advice how to practice on topics and how can i prepare for icpc your topics stream really help me so much thanx for your hard work .

  • @adityaj21
    @adityaj21 3 ปีที่แล้ว +4

    I had -400 delta and I'm afraid to submit now😞

    • @ksun8993
      @ksun8993 3 ปีที่แล้ว +1

      What do you mean by Delta here

    • @notvoidz
      @notvoidz 3 ปีที่แล้ว +1

      @@ksun8993 change in rating i.e he got -400 in rating

    • @RomanReigns-ds8hs
      @RomanReigns-ds8hs 3 ปีที่แล้ว +2

      Just upsolve them , upsolving is a way to get good at contests. (As far as u are learning that's totally fine).

    • @adityaj21
      @adityaj21 3 ปีที่แล้ว +2

      @@RomanReigns-ds8hs yeah I upsolve most of them but can't do much in actual contest

    • @RomanReigns-ds8hs
      @RomanReigns-ds8hs 3 ปีที่แล้ว +2

      My suggestion would be just open all problems in different tabs and don't watch ranklist or no of users solved until the contest ends ( this might be a useful suggestion while giving contest).

  • @farhansaif3044
    @farhansaif3044 3 ปีที่แล้ว

    Thanks a lot

  • @yashdeore473
    @yashdeore473 3 ปีที่แล้ว +1

    thanks a lot
    😄😄😄😄😄😄😀😀😀😀😀😀

  • @flanker53
    @flanker53 3 ปีที่แล้ว +1

    me who is able to solve only 2 problems..... cries in sadness

  • @alvesandre
    @alvesandre 11 หลายเดือนก่อน

    Why you don't do contests anymore?

  • @bharathkalyans
    @bharathkalyans 3 ปีที่แล้ว

    hey @Colin if you are using java as your cp language,could u please share your template thanks!!

  • @deankjellberg1798
    @deankjellberg1798 3 ปีที่แล้ว

    I recently posted in codeforces about getting upset about being bad and how I should kill myself. Your video has helped me a lot man. Thank... really thanks

  • @paulfunigga
    @paulfunigga 2 ปีที่แล้ว

    Participating in these contests is the reason why people have imposter syndrome. They don't learn real world technologies, instead they learn to participate in contests, and when they get a job, they realize they don't know anything about technologies and they feel stupid.

  • @sauravpandey599
    @sauravpandey599 3 ปีที่แล้ว +4

    How did you get this performance column in codeforces.

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +4

      It's an extension on Tampermonkey/Greasemonkey, you can install it at greasyfork.org/en/scripts/402180-codeforces-performance

  • @mathematics6199
    @mathematics6199 3 ปีที่แล้ว +1

    I guess you have atleast 70 percent audience from INDIA

  • @drsl1549
    @drsl1549 3 ปีที่แล้ว +4

    nice video after 695

  • @gabrielwu5787
    @gabrielwu5787 3 ปีที่แล้ว +2

    In your "optimistic rating change" calculations, you ignored contests on which you would have lost rating, not just the ones on which you did lose rating, right (the two are different because a mild +delta in real life could be a -delta optimistically since you have a higher optimistic rating)? So pretty much you were looking at the subset of contests that maximizes your total current rating?

    • @ColinGalen
      @ColinGalen  3 ปีที่แล้ว +1

      Yes, I calculated each rating change based on the current optimistic rating and made decisions based on that.

  • @janvimyadventures1310
    @janvimyadventures1310 2 ปีที่แล้ว

    guitar_wale-bhaiya

  • @notvoidz
    @notvoidz 3 ปีที่แล้ว +4

    :)

  • @adarshshah9141
    @adarshshah9141 3 ปีที่แล้ว

    orz

  • @erfanmohammed7065
    @erfanmohammed7065 3 ปีที่แล้ว

    :Orz

  • @gabbar1867
    @gabbar1867 3 ปีที่แล้ว

    Biro please teach comptetive programming from basic

  • @gatoradeee
    @gatoradeee 3 ปีที่แล้ว +7

    Y u donut show your face?

  • @harshsamoliya1954
    @harshsamoliya1954 3 ปีที่แล้ว +1

    My rating is stucked at 5000 at codeforce please help 😂😂😂

  • @Ahmed18828
    @Ahmed18828 2 ปีที่แล้ว

    you speak very fast i am not an english person so , i hope you speak less fast