Блог пользователя ChallaAjay

Автор ChallaAjay, история, 3 часа назад, По-английски

Hi everyone,

Unpopular opinion: below roughly 1700, Codeforces is mostly a pattern-recognition contest, not a problem-solving contest.

Look at what actually shows up in Div. 2 A to D:

Prefix sums, two pointers, binary search on the answer “Sort it and greedy” Parity, gcd, and constructive tricks you either know or don’t DP states that are variations of problems you’ve seen before

People who’ve seen 500 problems solve them fast. People who haven’t get stuck, no matter how smart they are. That makes the rating at this level partly a measure of how much you’ve grinded, not how well you think.

The counterargument (and I half believe it): patterns are skill. Recognizing which tool fits is exactly what good problem solvers do, and the same people climb to 2000+ anyway.

So where do you stand?

A) Early rating is mostly memorized patterns

B) It’s real thinking, and grinding just builds that skill

C) It’s a mix, and the balance changes as you climb

Reply with your letter, your current rating, and one problem that convinced you. I’m especially curious whether people above 2000 think the answer flips at higher levels.

  • Проголосовать: нравится
  • +2
  • Проголосовать: не нравится

»
3 часа назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

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

»
3 часа назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

i vote for A

»
2 часа назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

how about pupil or specialist?

»
2 часа назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

A, 1637, and there are so many problems that have solutions of "just sort/do smth with min and max". 2236A for example. It's 800, yes, and it gives the vibes of "iykyk" type problem.

»
89 минут назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I believe C. My reasoning for this is if i give a reasonably smart person who has never done cp but knows how to program a list of every trick for cp, its unlikely they will be able to solve div2 c. Evidence for this is you are allowed to use google for codeforces rounds yet a large portion of participants cannot solve div2c. I don't think its pure thinking because coming up with completely novel ideas to solve each problem is just not feasible. I don't think I could reconstruct binary search within two hours had I not known it and thats one of the simplest "common" algorithms.