Hi coders! I hope you are doing great, My discord server community recently came up with a new ladders which probably is the most updated list available. I'll try to explain how the algorithm behind the ladders works, and how to use it appropriately for maximum growth. I plan on updating it every couple of months so that outdated data is never a problem, specially nowadays when the problems are becoming more tricky with time!
How to access the website? It's free for everyone and can be accessed at ACDLadders
What exactly is ACD Ladders? It's a collection of problems which aren't random but have proven to be helpful to 45k+ codeforces users over the past 16 months (4 quarters).
How were these problems picked? The data of the above mentioned 45K+ codeforces users is analyzed, the past 16 months activities (problems solved and rating increase) is taken into consideration, the data is then broken down into 4 buckets of 4 months each. Then for each bucket if the user has solved significant number of problems and has achieved a growth in rating equal to some preset threshold then the solved problems are taken into consideration. This algorithm is then applied to all the users, which gives us a list of problems along with the number of people it was solved by (AC submits). The problems are then ranked based on their frequency of ACs.
How you should be practicing? Enter your handle in the search bar on the website, you would be provided with the suitable ladder based on your profile (only rating is the deciding factor here), start solving problems from here (the ladder is arranged in descending order of usefulness). if you get stuck on any problem then turn on the tags toggle button from the top so that you can see the topics which are related to it (this often serves as a good hint), if you still however aren't able to solve it then at the bottom of the website there's a link to my discord server which you can utilize to post doubts and get help (this is faster than you can imagine)!
Full disclosure — the code is opensource and you can find the repositories at my github handle -"i-pranav". However it was forked from C2Ladders (both the logic for the ladders and the website), thereafter significant changes were made in both backend and frontend to make it the best product out there!
I would like to hear your views and suggestions on this, always open to tweak algorithm, make changes to the website if it is helpful to the community.
UPDATE1 : the website has been updated, with the following.
- local storage for saving the handle (entering handle every time was annoying obviously)
- added a loader so as to make it explicit when the website is actually waiting for the data from the API.
UPDATE2: The ladders has been updated with new algorithm, check here
Next updates: 1. local storage for saving the handle [DONE] 2. Loader [DONE] 2. changes in ladder algorithm to make it even more apt. [DONE] 3. button to hide solved problems. 4. Light Theme.
Please let me know if you want any other changes.