### 21August's blog

By 21August, history, 4 weeks ago,

Hi everyone, i have a question that i hope it's not too dumb or obvious. What is more important for competitions in general: learning algorithms and how to apply that algorithm in solving problems or solving random problems that require more constructive oriented or ad-hoc / observation thinking ( I know there are different styles of competitions but let's say in general). Of course you won't be able to solve a problem if the solution is an alternation of an algorithm that you don't know, but what I noticed is that till a pretty high skill (grandmaster), it suffices to know the same things as a candidate master or master. This question may sound lazy but I am curious to see what people think. Thank you very much and have a nice weekend!

• +81

 » 4 weeks ago, # |   +133 The second is more important. You can always learn the first quite quickly if you have a will.
•  » » 4 weeks ago, # ^ |   +3 Your comments are very helpful these days..
•  » » » 4 weeks ago, # ^ |   -8 Huh in what way is the above comment going to be helpful? it's more or less just common sense
•  » » 4 weeks ago, # ^ |   +4 Nice idea, but will the first one make you smarter for the second? Will it actually help you make more complex observations for the problems that actually don't require tough topics?
•  » » » 4 weeks ago, # ^ |   +39 Of course, it is useful to learn some algorithms once in a while. I'm just saying that knowing many algorithms without practice will not let you win any contest, unfortunately.Most of the schools mostly teach algorithms, because it is very difficult to teach a person how to solve problems. It only comes with practice or even from birth. But seriously speaking, I think the main goal of such courses is just to give you a feeling of moving forward, so you gain motivation to rush into practice to see if you can apply the new algorithm.I would say that most of the problems don't contain any algorithm at all, they just mostly contain small ideas that you can find only after seeing hundreds of them.I think the most important thing is really your environment. I only moved forward in CP when I was surrounded by other people who talk about it, share ideas they heard somewhere, compete against each other, etc. Otherwise you just risk to lose all motivation.That is what I think.
•  » » 4 weeks ago, # ^ |   +6 You can always learn the first quite quickly if you have a will.And forget them quickly if you have a will. XD
•  » » 4 weeks ago, # ^ |   -15 Apparently you can learn the second one quite quickly as well, since it's just spamming problems and "memorizing tricks" though I don't understand how people do it.
•  » » 4 weeks ago, # ^ |   0 exactly, all of a sudden you started helping everybody in the comments (even on my blog) this is exciting to see .. YAY ! :)
 » 4 weeks ago, # |   +167 What is more important for speaking English: learning words or how to use them together in a sentence? answerboth are necessary
•  » » 4 weeks ago, # ^ |   +15 Ahah, well yeah, but when i am talking about "words" i mean flow, complicated string data structures, words that will make you sound smart but not sure if you will actually become smart. Big fan of your hardcore streams!
•  » » » 4 weeks ago, # ^ |   0 why not just try some more (harder) problems and see for yourself?
•  » » » » 4 weeks ago, # ^ |   0 Well when i am training i solve only problems 2400+, because even if i don't solve it by myself i understand the tutorial in decent time, and i almost never see something really advanced, just more advanced thinking. That's why i am asking, because i am not sure why so little growth. But i enjoy doing those kinds of problems, again i just asked out of curiosity what people think.