I’m debating whether or not I should even learn algorithms if I’m getting stuck on div2a/b problems. Is it better for us to just do as many A and B problems instead?

# | User | Rating |
---|---|---|

1 | Um_nik | 3538 |

2 | tourist | 3509 |

3 | Benq | 3473 |

4 | ecnerwala | 3446 |

5 | ksun48 | 3432 |

6 | maroonrk | 3404 |

7 | Radewoosh | 3383 |

8 | yosupo | 3324 |

9 | boboniu | 3300 |

10 | apiadu | 3238 |

# | User | Contrib. |
---|---|---|

1 | Errichto | 207 |

2 | Monogon | 199 |

3 | SecondThread | 191 |

4 | vovuh | 188 |

5 | antontrygubO_o | 185 |

5 | pikmike | 185 |

5 | Um_nik | 185 |

8 | Ashishgup | 182 |

9 | pashka | 168 |

9 | Radewoosh | 168 |

I’m debating whether or not I should even learn algorithms if I’m getting stuck on div2a/b problems. Is it better for us to just do as many A and B problems instead?

↑

↓

Codeforces (c) Copyright 2010-2020 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Oct/22/2020 01:17:53 (f3).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|

When I was stuck in grey/green, I did a2oj ladder A and B sincerely. At your current state, you should definitely solve ad-hoc problems and learn to implement them with accuracy. Speed will follow.

Your graph clearly shows how much hard work you have put in bhai :-)

People with a poor maths background like mine always need to put more effort.

how do you overcome your poor maths background ? .. I also feel that i am very poor in maths

You get a good book on maths. I got myself a Number Theory book, Geometry book and some Algebra. Been feeling much more confident since then.

EDIT: You also have to practice solving the problems from the books. Learning pure theory won't help.

Can you please tell the names of those books or links to refer to? It would be really helpful

Some people think that they need to start with advanced mathematics for them to be successful and that is not true. I started CP with my basic mathematics knowledge(Algebra: Basic Factorization, Basic Expansion, Basic Inequalities, basic equations, simultaneous equations by elimination, etc... Geometry: trigonometry, some theorems of triangles and circles and some basic 2D and 3D formulas to calculate surface area, lateral area, volume, etc... Combinatorics Knowledge: Very basic probabilities). In fact, the one I struggled most was combinatorics but, I am usually able to solve 1900 problems so it is not that far from other topics. The idea is to start with basic maths and if you find a problem around your level or above your level by 100 or 200 that requires something new topic(whether it is maths, data structure or algorithms), you should learn it and maybe practice some problems about it. This method is very successful as it prevents you to learn too advanced topics that you won't need except very later.

Is solving a2oj ladders a & b better than solving a2oj rating ladders ? I am stuck at this point and don't know what to begin with

My training till now has been like this: When I was unable to solve A consistently in contests I solved lots of A's, same for B and C.

Also, I practiced topic-wise, for eg. earlier I was too weak in DP, so I solved lots of DP problems of the rating range (1400 — 1700), and it was definitely helpful in one way or another way. I still have a long way to go.

Follow any strategy, but stick with it for at least some time and see what works for you.

can you please tell me what i must do for now...i have done enough easy problems. i want to do some nice problems..but specially from some past contest i even stucks at easy problems...i am not able to find CAUSE why i stuck at easy .may be lack of calmness during contest..

please have a look at my graph to suggest me.

See my comments above.

Most of the problem on rating 800-900 with no idea. Try to get basic ideas and solve problems with tags according to your rating. First try those tags 'greedy', 'sorting', 'binary search', 'dp', 'two pointers'. It is basic things. Try to solve and if you can't than read editorial and write the solution. The last part the most important. Also try to read books about competitive programming and solve tasks from it. Any book will be better than starting on your own. For example get this. The book and the tasks are free.

Why do you need to learn algorithms?

Of course not, just solve more problem above your rating without editorial and you will have a brain