konoha_hozuki's blog

By konoha_hozuki, history, 2 months ago, In English

Dear everyone.

I became Pupil today. But I don't know what to do to be stronger.

Please tell me or become my friend. (I'm lonely)

PS Thank you for a lot of comments. I pushed friend buttons all.

 
 
 
 
  • Vote: I like it
  • +32
  • Vote: I do not like it

»
2 months ago, # |
  Vote: I like it +3 Vote: I do not like it

Practice and progress fairly, patiently and humbly with good spirit and focused endeavors, and help others to do the same.

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

solve problems.if u dont know how,just make a blog to ask.dont care about contribution.people will downvote u unless ur master or higher.also,dont forget math because problem a and b are usually math puzzle and math>cp

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Hello little Earthling

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I really like this blog that he sharing the way to practice. Hope that help

»
2 months ago, # |
  Vote: I like it +15 Vote: I do not like it

Choose your crush, such that, her boyfriend is better than you in CP. You will improve automatically :XD

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

How to become pupil? I am fluctuating around 1000 xD:)

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by konoha_hozuki (previous revision, new revision, compare).

»
2 months ago, # |
  Vote: I like it +21 Vote: I do not like it

Personally, this is what worked for me back when I was newbie-pupil. Keep in mind that I'm not that good relative to many others in this site, so feel free to follow their advice instead if it conflicts with mine.

  1. Solve lots of problems. Not just the easier problems you can already do, but also problems that are rated at least 100-200 points above your current rating. You should also try to solve problems from other sites. AtCoder problems are really good IMO.

  2. Regarding the above, don't spend too much time on one problem. Just go straight to the editorial if you're still stuck 2 hours into solving something. Personally, I try to set a semi-flexible 1/2-hour time limit for each problem I try.

  3. If you find anything you don't understand in the editorial, Google it and try to learn more about the topic. Try solving a few problems around that topic and come back to the editorial later, you'll understand more and hopefully that'll be enough to get you that sweet AC. Additionally, don't delve too deep into the topic. Save that for later when you have free time. For now, just focus on understanding the bare minimum to get that editorial to make sense in your head.

  4. Upsolve problems post-contest using the above strategy. IMO this is really important as it lets you know where you went wrong and how to do better next time.

  5. It's okay to solve only 1, maybe 2 problems a day. Of course, the more the better, but IMO the most important thing is that you stay consistent. You can also take break days if you're feeling particularly overwhelmed to help avoid burnout.

  6. If you feel like you're too slow, do occasional implementation practice days. For these, all you do is solve very easy problems (Div3 AB, Div2 A, AtCoder ABC AB), but you need to speedrun through them. Doing this will speed up your coding by a lot! Don't do this in favor of regular practice days too often, though. You still need to improve skills other than speed.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thanks for your advice!!! I have started atcoder few months backs. I reached brown recently.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    What is IMO??

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      It's short for "in my opinion"

      • »
        »
        »
        »
        2 months ago, # ^ |
          Vote: I like it +1 Vote: I do not like it

        Oh thanks Any suggestions as of how to improve in maths in CP , like the basic one , how to come up with a logic for particular problem

        • »
          »
          »
          »
          »
          2 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I can't really say anything other than just try to solve more problems. Sorry for not being much help.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    It works definitely, I also feel like watching legendary's solving problem streams will help in some ways, the way they approach a problem.

  • »
    »
    2 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you for telling a lot. I will try those.

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

How to practice . You are welcome :)

»
2 months ago, # |
  Vote: I like it +1 Vote: I do not like it

Ask yourself.You will get the best probable answer

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

In my opinion, everyone has his own learning curve. I mean, if someone says “I have read this particular algorithms book, solved N problems on that particular website etc”, there is no guarantee that it would be the best for you. Especially, if that guy had different background (e.g. you are in high-school and that guy is a graduate and already working). You need to try different approaches (books, lectures, reading editorials or just solving a lot of problems) to learning and see what is best for you. So the only 3 things that would undoubtedly help: practice, do not give up and again practice!

»
2 months ago, # |
Rev. 2   Vote: I like it +1 Vote: I do not like it

Что же, попробуем)

Hi) I remember how I started. I was really lazy and god no desire to solve anything. But When I left my laziness, you could immediately see the increase my strengh in Sport Programming. What I'm did to be stronger?

First of all is of course solve a lot of tasks. No matter how much you like it, you can't achieve anything without action.

2 is Analyze new topics. I think it is necessary to know basic algorithms. Such us Binary and ternary search, LCA, Segment Tree, dfs, bfs, dijkstra algorithm and Binary Exponentiation. May be more, but without this algo will be very hard. After you will continue to learn algo, but more difficult. Like HLD, Flow's, matrix exponentation, CHT and other.

  1. After you solve the problem, you have to remember the idea. When i solve tasks i am torn by ideas from my experience. If u can't solve some problem — u should read analyze. It is really helps to change the course of thoughts.

  2. It is very good to study in a team. If there such an opportunity, collect it at your school\university or just find somebody in your city. And olve team competitions, for example from cf gym.

If you constantly improve yourself, you can achive a lot. If someone have problems with task or some algo, you can write me by mail \ CF. I will try to help you in my free time

  • »
    »
    2 months ago, # ^ |
      Vote: I like it +10 Vote: I do not like it

    Don't you think the topics you mentioned in the "Analyse more topics" section are a little more than just "basic"? Is it really necessary to learn LCA, Segment Tree, Dfs, Bfs and even more complex stuff like HLD for a newbie or pupil?

    • »
      »
      »
      2 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      It really seems to me that these are basic algorithms.

      HLD, Flows,matrix exponentation, CHT these topics are really extremely difficult. oh, if you start to understand them. To realize how they work and learn how to apply them in practice, it will cost a lot. For a beginner, these topics are really not needed. Even without LCA, you can do without it. I have been living quietly since 1400 without knowing either the Segment Tree or the LCA. But I'm still counting. that this knowledge will not interfere in any way, but only help.

      I believe that algorithms and sports programming complement each other. If you don't know the algorithms, you won't achieve much. If there is no practice, there will also be no progress. It is important not only to be able to write some algorithm from memory. It is important to understand how it works, what is happening in it and why it should be this way. But it is equally important to be able to see which algorithm to use in a particular task. Which of course comes with experience.

      It seems to me that over time, the train of thought, while solving the problem, should change. If this is not the case, then you are not learning from the problems solved. And you should rethink your self-study methods.

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it

the question should be How did you become a Pupil by just 17 problem? konoha_hozuki that's great btw

»
2 months ago, # |
  Vote: I like it 0 Vote: I do not like it
  1. sit down
  2. try to practice
  3. discord
  4. reddit
  5. youtube
  6. tiktok
»
2 months ago, # |
  Vote: I like it +11 Vote: I do not like it

Many people say that you should practise and work hard but in my opinion, the most important thing is to enjoy what you are doing!!!