Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/awesome-OI/awesome-OI

分享关于OI学习的好东西。Share good things about OI.
https://github.com/awesome-OI/awesome-OI

List: awesome-OI

Last synced: 16 days ago
JSON representation

分享关于OI学习的好东西。Share good things about OI.

Awesome Lists containing this project

README

        

# Awesome-OI

[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
[![jaywcjlove/sb](https://jaywcjlove.github.io/sb/lang/english.svg)](README.md)

让我们一起在这里分享OI的好东西!如果你想 Pull requests ,请阅读[这里](https://github.com/awesome-OI/awesome-OI/blob/master/Pull%20request%20template.md)

帮助我们完善Awesome-OI!([什么是`Awesome`?](https://awesome.re))

## 目录
- [Awesome-OI](#awesome-oi)
- [目录](#目录)
- [在线评测网站/OJ](#在线评测网站oj)
- [OI 类](#oi-类)
- [ICPC 类](#icpc-类)
- [C++ IDEs](#c-ides)
- [常见的 C++ IDEs](#常见的-c-ides)
- [C++ 语言基础](#c-语言基础)
- [C++ 标准库](#c-标准库)
- [C++ 学习网站](#c-学习网站)
- [学习资料](#学习资料)
- [书籍](#书籍)
- [竞赛相关](#竞赛相关)
- [算法](#算法)

## 在线评测网站/OJ

### OI 类

- [Luogu](https://www.luogu.com.cn) 可能是国内活跃用户数最多的 OJ。
- [LiberOJ](https://loj.ac) 正如其自由之名,这是一个开放而自由的 OJ。
- [DarkBZOJ](https://darkbzoj.tk/)
- [ACWing](https://www.acwing.com/)
- [Universaloj](https://uoj.ac) 名如其OJ。
### ICPC 类

- [Sphere online judge](https://www.spoj.com) SPOJ 拥有超过 315,000 注册用户和超过 20,000 个问题的在线裁判系统。支持超过 40 种编程语言。
- [Universal Online Judge](https://uoj.ac)
- [UVa Online Judge](https://onlinejudge.org) 巴利亚多利德大学主办的老牌 OJ 。
- [AtCoder](https://atcoder.jp) 日本知名 OJ
- [HDU Online Judge](http://acm.hdu.edu.cn) HDOJ 是中国最著名的OJ。开放于 2005 年,HDOJ 相比其他国内 OJ 拥有更多比赛和题目。
- [Codeforces](https://codeforces.com/) 知名的俄罗斯 OJ ,经常举办 OI 比赛。CF 每周都会举办多场比赛,并根据参赛者的表现进行排名,由于比赛质量普遍不错,因此 CF 受到多所大学推荐。
- [PKU JudgeOnline](http://poj.org/) “北京大学程序在线评测系统”包含 3,000 多道饶有趣味的程序设计题,题目大部分来自 ACM 国际大学生程序设计竞赛和各种自行举办比赛的题目。

## C++ IDEs

我们都知道,在 OI 系列竞赛中 C++ 是主要语言,所以有一个顺手的 IDE 是很重要的。

### 常见的 C++ IDEs

- [Vim](https://www.vim.org/) Vim 是一个高度可配置的文本编辑器,旨在高效地创建和更改任何类型的文本。它作为“vi”包含在大多数 UNIX 系统和 Apple OS X 中。
- [Visual Studio Code](https://code.visualstudio.com/) Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于 Windows、macOS 和 Linux 。它内置了对 JavaScript、TypeScript 和 Node.js 的支持。
- [Atom](https://atom.io/) Github 开发的一个“21世纪可Hack编辑器”。
- [Eclipse](https://www.eclipse.org/downloads/) Eclipse 是著名的跨平台 IDE 。
- [Dev C++](https://baike.baidu.com/item/Dev-C%2B%2B?fromtitle=Dev+C%2B%2B&fromid=1504134) Dev-C++ 是一个免费的 IDE ,不过存在很多陈年老Bug,且原作者弃坑已旧。
- [Orwell Dev-C++](https://orwelldevcpp.blogspot.com/)
- [Embarcadero Dev-Cpp](https://github.com/Embarcadero/Dev-Cpp)
- [Red Panda Dev C++](https://github.com/royqh1979/Dev-Cpp)
- [Notepad++](https://notepad-plus-plus.org/) Notepad++ 是一个免费的源代码编辑器和记事本替代品,支持多种语言,它在 MS Windows 环境中运行。
- [Xcode](https://apps.apple.com/cn/app/xcode/id497799835?mt=12) 一个运行在 Mac OS 上的知名 IDE 。
- [Kate](https://kate-editor.org/) Kate 是一个功能丰富的编辑器。
- [CLion](https://www.jetbrains.com/zh-cn/clion/) C 和 C++ 跨平台 IDE。

## C++ 语言基础

### C++ 标准库

[Standard C++ Library reference](http://www.cplusplus.com/reference/)

### C++ 学习网站

- [C++ Language](http://www.cplusplus.com/doc/tutorial/) 这是 C++ 官方网站的教程。
- [OI-Wiki](https://oi-wiki.org/lang/) Oi-Wiki 介绍了大部分 OI 需用到的 c++ 知识。

## 学习资料
### 书籍
#### 竞赛相关
- [编程竞赛 第二版](https://cpbook.net) 覆盖在 ICPC 和 IOI 竞赛中所需的编程技能。
- [算法竞赛进阶指南](https://book.douban.com/subject/30136932/)
- [算法艺术与信息学竞赛](https://book.douban.com/subject/1154204/) 编程竞赛经典书籍,稍微过时,讲述的都是相对较难的东西。

#### 算法
- [算法导论](https://mitpress.mit.edu/books/introduction-algorithms) 算法和数据结构的“圣经”。文笔严谨,有时比较难以理解。
- [算法 by Robert Sedgewick and Kevin Wayne](https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X)
- [算法 by Jeff Erickson](https://jeffe.cs.illinois.edu/teaching/algorithms/)