GithubHelp home page GithubHelp logo

lnishan / awesome-competitive-programming Goto Github PK

View Code? Open in Web Editor NEW
12.3K 430.0 2.6K 7.11 MB

:gem: A curated list of awesome Competitive Programming, Algorithm and Data Structure resources

Home Page: http://codeforces.com/blog/entry/23054

License: Creative Commons Attribution 4.0 International

quora learning-materials contest practice reference-materials competitive-programming awesome-list awesome list algorithm

awesome-competitive-programming's People

Contributors

ctxplorer avatar dan1982code avatar divide-by-0 avatar eloyhz avatar fcnoronha avatar firewood avatar frarteaga avatar fukatani avatar hnanacc avatar huberemanuel avatar ikatanic avatar jakobkogler avatar jaskamalkainth avatar joaquingx avatar lnishan avatar mamat-rahmat avatar mido3ds avatar mlarocca avatar mostafa-saad avatar pacifik2460 avatar paralax avatar qualityjacks avatar readmecritic avatar redgreencode avatar sankalp1999 avatar slycelote avatar tanquerey avatar tcnickolas avatar tuntai avatar whoami-shubham avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-competitive-programming's Issues

A list of IDEs

A list of IDEs to be added.

CLI:

  • Vim
  • Emacs
  • Far Manager

GUI:

  • Codeblocks
  • IntelliJ IDEA
  • CLion
  • CodeLite
  • Geany

(Do people actually use the following for compeititive programming?)

  • Visual Studio
  • Sublime Text
  • Atom

Special Place:

  • Orwell Dev-C++
    Seems to be discontinued --- again,
    but many people still like it I think ...

I personally have tried everything on this list (always like to explore new software),
so I think I can say a thing or two about almost everything (except maybe Far which I couldn't manage to set it up on my Windows).
Probably won't rate this list because each has its merits.

Adding test cases generation framework

Can I add tcframe ?

"tcframe is a C++ framework for generating test cases of competitive programming problems. This framework helps problem writers prepare test cases in a structured manner and ensures that the generated test cases are valid according to the specified constraints."

tcframe is being heavily developed by Ashar Fuadi. It is based on a paper submitted to IOI conference in 2015: Introducing tcframe: A Simple and Robust Test Cases Generation Framework, written by the same author.

tcframe was mainly inspired from testlib, written by Mike Mirzayanov et al.

Temporarily not adding HackerEarth

Tutorials from HackerEarth.

The tutorials on this site are inconsistent in terms of quality with most of them being short and code-based. It feels as if they are for somebody who has learned that particular algorithm or data structure already.
For this reason, I will not be referencing this site until some QA works have been put forth.

Long Term Maintenance

Dear All:

For now,
I think I've finished adding all the relevant awesome resources in here.

As a competitive programmer for a solid 10 years,
I think these are almost all I know (I do have something else, but unfortunately they're confidential).

In the end, I just hope that you enjoy this list just as much as I enjoyed making it.
And remember: Competition isn't just about winning. It's what you've gained that matters :)

Cheers!

PS. Oh and, save me some ACM-ICPC snacks will you? :P

Sincerest Regards,
Jasmine "lnishan" Chen,
July 4, 2016.

A list of recommended books for math

This issue is created to collect and discuss recommendations for books.

I think we would need 5 subjects: Discrete Mathematics, Linear Algebra, Concrete Mathematics, Probabilities and Statistics and Game Theory.

Personally I've only taken courses on Discrete Mathematics and (Elementary) Linear Algebra. Therefore, I cannot really judge the quality of the books.

Currently what I have in mind:

  • Discrete Mathematics and Its Applications, by Kenneth H. Rosen
    This one is pretty decent I think. I have this one on my shelf. The topics included are surprisingly relevant to competitive programming. There were many "ah ha" moments (ie. found something I saw in programming problems or resources) while I was studying the book.
  • Concrete Mathematics: A Foundation for Computer Science, by Ronald L. Graham, Donald E. Knuth, Oren Patashnik
    I think it should be the one (seeing Knuth). I glanced through the table of contents once and thought it was fine. Nevertheless, I haven't read the book yet.

The ones I'm not quite sure:

Extra one recommended by 演算法筆記:

Broken Link in Fushar's Blog

In Blog section, the link attached with Fushar's Blog is broken. I think the website is no longer active.
If the website is actively maintained still now, please update the link.

Many many thanks for this awesome repo !! ❤️

Add Toph

Toph seems to be a pretty good CP site with plenty of problems.

Tabular Layout

Once I'm done with all the things on hand (could seriously take a while ...)
I will be working on a cleaner tabular layout for each category.

This is to add more information to each item.
For example, Ratings (How recommended is this resource) and Remarks.

Leaving this note here just so that I won't forget about it weeks later.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.