很棒的競爭節目
精選的Competitive Programming , Algorithm和Data Structure資源的精選列表。
以將人們連接到信息的目的是創建,下面的列表包含了我在11年競爭性編程生涯中收集的所有出色資源的完整集合。希望您會發現它有用:)
什麼是競爭性編程? - Quora
貢獻
請關注貢獻。 md開始。
您也可以通過分享做出貢獻!
與您的同學,您的朋友和所有人分享列表:)
通過將更多的人連接到信息,
您,不是我,但每個人都有巨大的忙!
我真的希望更多的人可以從此清單中受益:)
目錄
- 列表列表
- 教學大綱
- 教程網站
- 開放課程
- 圖書
- 練習站點
- 營地和培訓
- 疑問的網站
- 實施
- 語言細節
- 工具
- 社區
- 其他很棒的資源
- 執照
列表列表
由主題分類的很棒的精選列表。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | 良好的博客文章資源有關算法和數據結構-Codeforces | 由CodeForces用戶撰寫的奇妙教程博客文章的集合。一些有趣的東西包括回文樹,基於策略的數據結構等等。 |
| ★★★ | 在CodeForces上找到的所有好教程-Codeforces | 由CodeForces用戶撰寫的另一本好的教程博客文章集。 |
| ★★★ | 數據結構和算法 - CodeChef討論 | 競爭性編程資源的非常完整的列表。您的瀏覽器書籤中必須有一個。 |
| ★★★ | 如何準備ACM -ICPC? - geeksforgeeks | ACM-ICPC準備工作的詳細演練。 |
教學大綱
找出您需要學習的主題。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | IOI教學大綱 | 將對IOI參賽者進行測試的詳細教學大綱。這仍然與ACM-ICPC有關。 |
| ★★★ | 如何準備ACM -ICPC? - geeksforgeeks | ACM-ICPC準備工作的詳細演練。 |
| ★★☆ | 編程課程大綱 | 與運動問題有關的競爭性編程中重要主題的列表。 |
| ★★☆ | 大三培訓表,莫斯塔法·薩德·易卜拉欣(Mostafa Saad Ibrahim) | 〜800個訂購問題,讓新移民良好到Div2-D |
教程網站
很棒的網站,帶有很棒的教程。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | 編碼器數據科學教程 | 由受人尊敬的Topcoder成員撰寫的教程列表。許多頂級程序員從這裡開始學習數據科學。 |
| ★★★ | E-MAXX(俄語),(英語) | 一個教程網站在講俄語的競爭性編程社區中廣泛使用和引用。原始網站的大多數文章已翻譯成英文,Google Translate適合其餘的網站。 |
| ★★☆ | 算法-Geeksforgeeks | 一個網站,其中包含有關不同主題的精美文章的大量檔案。這是算法課程的絕佳免費資源。 |
| ★★☆ | 佩格維基 | 一個關於許多主題的網站,具有令人驚嘆的Wiki般的文章。我認為,這遠比維基百科的人要好得多。 |
| ★★☆ | 筆記 - 黑客 | 一個很棒的眾包平台,用於教程。也訪問代碼和尚。 |
| ★★☆ | 美國計算奧林匹克(USACO) | 其網站上包含幾個培訓頁面,這些培訓頁面旨在開發一個人以自己的速度以困難而多樣的算法問題編程解決方案的技能。 |
| ★★☆ | 基礎 | 具有深入的,插圖的基本算法和數據結構的博客。 |
| ★★☆ | 競爭性編程 - 公共條目 | 初學者和中級概念的簡短視頻教程。從各種CP博客中可用的最佳教程中選擇的高級教程。 |
| ★☆☆ | 在信息學上奧林匹克運動會 | 一份國際雜誌專注於專業人士的研究和實踐,這些專業人員正在為才華橫溢的學生提供教學和學習信息學領域。 |
| ★☆☆ | 算法(俄語) | 一個專門用於各種算法的俄羅斯網站。該網站上列出的一些主題似乎很有趣。 |
| ★★☆ | 演算法筆記(算法註釋)(中文) | 台灣競爭性編程社區中最受歡迎的教程網站之一。該網站的維護者在研究算法上花費了巨大的努力。 |
| ★★☆ | 國家集訓隊論文1999-2015(中文IOI培訓營的論文)(中文) | 中國IOI訓練營的論文。有趣的是,人們可以告訴不同的地區強調不同的事情。 |
| ★★★ | 迷你編輯,由莫斯塔法·薩德·易卜拉欣(Mostafa Saad Ibrahim)受訓者 | 帶有許多問題的迷你編輯解決方案,包括UVA/SPOJ/IOI/OlympiaD問題 |
| ★★☆ | Oi Wiki(競爭性編程)(中文) | Oi Wiki致力於自由開放,不斷更新的編程競賽(競爭編程)知識集成站點。這個Wiki是試圖學習某些東西的競爭程序員的伴侶或指南 |
開放課程
考慮使用這些很棒的課程開始競爭性編程旅程!
| ☆ | 姓名 | 描述 |
|---|
| ★★☆ | 編碼和尚,hackerearth | 關於競爭性編程的基本主題的出色逐步教程。 |
| ★★★ | Stanford CS 97SI:競爭性編程概論 | 提供全面的演講幻燈片和簡短的運動問題。 |
| ★★☆ | 如何贏得編碼比賽:冠軍的秘密 | ITMO大學在EDX上的競爭編碼課程。 |
| ★★☆ | Codechef的印度編程營 | Codechef的2016年印度編程訓練營的視頻演講。由Sergey Kulik,Kevin Charles Atienza和Anudeep Nekkanti等頂級競爭性程序員進行的演講。主要專注於通過將這些概念應用於實際競爭競賽問題來探索這些概念。 |
| ★★☆ | Reykjavik T-414-áflv:競爭性編程課程 | 由BjarkiágústGuðmundsson(Suprdewd)教授的很棒的課程。這些講座具有整潔的幻燈片和練習的好列表。 |
| ★★☆ | NCTU DCP4631:解決問題和編程技術 | 一門關於良好演講幻燈片的基本主題課程。 |
| ★☆☆ | 阿拉伯競爭節目YouTube頻道的材料(英語) | Mostafa Saad Ibrahim的一些材料(幻燈片和源代碼)涵蓋了廣泛的算法主題。 |
算法和數據結構的開放課程
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | Prakhar1989/Awesome-Courses#算法 | 著名機構提供的開放課程清單(麻省理工學院,斯坦福大學,加州大學伯克利分校...等)。 |
| ★★★ | MIT SMA 5503:算法簡介 | 由查爾斯·萊西森(Charles Leisoss)教授(算法簡介的共同人物之一)和Erik Demaine教授(在數據科學方面取得了巨大突破的出色突破)講授,該課程提供了出色的材料,並由直觀和全面的分析。 |
| ★★☆ | UIUC算法課程 | 講義,家庭作業,考試和討論問題,涵蓋了廣泛的算法主題 |
圖書
競爭性編程的推薦書籍列表。
| ☆ | 姓名 | 描述 |
|---|
| ★★☆ | 史蒂文(Steven)和費利克斯·哈利姆(Felix Halim)的競爭性編程 | 本書包含相關數據結構,算法和編程提示的集合。這是一本受歡迎的書。 ...第一版免費下載(PDF)。 |
| ★★☆ | 編程挑戰:史蒂文·斯凱納(Steven Skiena)和米格爾·雷維利亞(Miguel Revilla)的編程競賽培訓手冊 | 這本書包括100多個編程挑戰,以及接近它們所需的理論和關鍵概念。問題是由主題組織的,並補充了完整的教程材料。 |
| ★★☆ | Antti Laaksonen撰寫的競爭性程序員手冊 | 有抱負的IOI和ICPC參賽者的競爭編程簡介。免費下載(PDF)。 |
| ★★☆ | 算法思維:丹尼爾·辛加羅(Daniel Zingaro)的基於問題的介紹 | 一本書,使用競爭性編程問題(IOI,USACO,CCC/CCO等)教授數據結構和算法。 |
| ★★☆ | 計算幾何形狀:算法和應用,由Mark de Berg,Otfried Cheong,Marc Van Kreveld,Mark Overmars | 這是一本寫得很好的書,涵蓋了廣泛的計算幾何問題。 |
| ★☆☆ | Nite Nimajneb的編程比賽指南 | 這本書免費下載(PDF)。本書涵蓋了與競爭性編程相關的各種主題。 |
| ★★★ | プログラミングコンテストチャレンジブック(日語),秋葉拓哉,岩田陽一,北川宜稔 | 絕對出色的書。以非常連貫的方式組織的內容簡直令人驚奇。 ...培養與鍛煉程式設計的邏輯腦:世界級程式設計大賽的知識、心得與解題分享(中國傳統) |
| ★★☆ | 算法競賽入門經典(中文),劉汝佳 | 算法和編程比賽的藝術(英語),打下好基礎:程式設計與演算法競賽入門經典(中文傳統) |
| ★★☆ | 算法競賽入門經典———訓練指南(中文),劉汝佳,陳鋒 | 提升程式設計的解題思考力 - 國際演算法程式設計競賽訓練指南(中國傳統) |
| ★★★ | 算法藝術與信息學競賽(中文),劉汝佳,黃亮 | 舊時的經典。它很舊,但按照當今的標準,本書中的內容仍然非常困難。 |
算法的書籍
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | 算法簡介,托馬斯·H·科爾森(Thomas H. | 這本書也稱為CLR(取自名稱縮寫),通常稱為算法和數據結構的“聖經”。這是大學算法課程最受歡迎的教科書之一。本書詳細介紹了各種算法和數據結構。寫作更加嚴格,對於某些人來說可能很難。 |
| ★★☆ | 算法設計,喬恩·克萊恩伯格(Jon Kleinberg)和ÉvaTardos | 這本書圍繞設計算法的技術旋轉。它是有組織的,並以清晰,可理解的語言編寫。每章都有實用的例子和有用的練習支持。關於網絡流的一章受到了很多的讚揚。 ...教科書隨附的演講幻燈片可在其官方網站上找到。 |
| ★★☆ | 算法設計手冊,作者:史蒂文·S·斯凱納(Steven S. | 這本書是用更可讀的文字寫的。有些人發現它比其他書籍全面。您還可以在其官方網站上找到一些良好的資源(包括作者自己的視頻演講)。 |
| ★★★ | 算法,羅伯特·塞奇威克(Robert Sedgewick)和凱文·韋恩(Kevin Wayne) | 這本書整齊地分類,再加上精緻的解釋和精彩的插圖。它用於一些IOI培訓營中作為教科書。 |
| 高級算法和數據結構,由Marcello la Rocca | 本書為算法提供了不同的方法,將理論與更實用的角度平衡,每章的部分著重於如何將算法應用於您日常工作或競爭性編程中的真實世界用例中;它還提供了經典,高級和新算法的混合物。 |
| ★★★ | 算法,傑夫·埃里克森(Jeff Erickson) | 根據CC的自行出版教科書的免費電子版本,由CC由4.0。這是伊利諾伊大學理論計算機科學課程的講義中寫得很好的書。涵蓋了回溯,動態編程,貪婪,尤其是深度圖的主要範例。 |
| Marcello La Rocca的Grokking數據結構 | Grokking數據結構仔細地引導您從數組或鏈接列表(如圖)等最基本的數據結構(如圖)等列表中引導您。它非常適合初學者,您不需要高中數學才能開始。您遇到的每種數據結構都具有其自己的完整的Python實現,因此您可以立即開始嘗試學習的知識。 |
數學書籍
| ☆ | 姓名 | 描述 |
|---|
| ★★☆ | 肯尼思·H·羅森(Kenneth H. Rosen)的離散數學及其應用 | 離散數學與競爭性編程密切相關。本書提供了有關廣泛主題的綜合材料,包括:邏輯和證明,集合,功能,序列,矩陣,數字理論,遞歸,計數,概率,圖形,樹木,樹木和布爾亞爾格拉(Boolean Alegra),僅舉幾例。 |
| ★★☆ | 混凝土數學:計算機科學基礎,作者:羅納德·格雷厄姆(Ronald L. Graham),唐納德·E·努斯(Donald E. | 這本書提供了對離散數學的更深入的見解,並更加強調與數字相關的主題。 |
| ★★☆ | 線性代數及其應用,作者:David C. Lay,Steven R. Lay,Judi J. McDonald | 這本書在彌合物理系統(對於科學家和工程師)和抽象系統(數學家)之間的差距方面做得非常出色。 |
| ★★☆ | 概率簡介,Charles M. Grinstead,J。 LaurieSnell | 這是一本寫得很好的入門概率書。 ...免費下載(PDF)(根據GNU免費文檔許可發布)。 |
| ★★☆ | 如何解決它:G。 Polya的數學方法的新方面 | 舊時的經典。在這本書中,作者提供了一種系統的方法來創造性地解決問題。 |
| ★★☆ | 大衛·帕特里克(David Patrick) | 計數和概率Byformer USA數學奧林匹克冠軍戴維·帕特里克(David Patrick)的主題,包括包容性排斥,1-1對應關係,Pigeonhole原理,建設性期望,斐波那契和加泰羅尼亞語,遞歸和加泰羅尼亞數字,遞歸,條件,條件概率,生成功能,圖形論等等。 |
練習站點
良好的在線法官系統 /競賽平台進行練習。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | CodeForces | CodeForces是最受歡迎的比賽平台之一。目前由薩拉托夫州立大學(Saratov State University)維護的,其定期比賽和無數令人敬畏的原始問題。此外,每場比賽都提供作者本身撰寫的立即有用的教程(通常)。 Codeforces還擁有一個強大而引人入勝的社區。總而言之,這裡確實會在這裡學習和進步。 |
| ★★★ | 上衣 | 自2001年以來,Topcoder就一直存在。歷史悠久,在技術比賽中,它被認為是最負盛名的組織之一。數百個SRM誕生了大量的問題。這裡的問題通常比其他問題更具挑戰性,因此頂級編碼器吸引了許多精英程序員。年度Topcoder Open(TCO)也是一個廣泛討論的事件。 |
| ★★★ | Google Code Jam | Google Code Jam當然是最受歡迎的編程比賽之一。競爭包括獨特的編程挑戰,必須在固定的時間內解決。競爭對手可以使用任何編程語言和開發環境來獲得其解決方案。 |
| ★★★ | atcoder | Atcoder是一個由高評價的日本競爭計劃者團隊創建的新的但出色的競賽平台。 |
| ★★☆ | codechef | Codechef是Directi的非營利性教育計劃。這是一個全球競爭性的編程平台,擁有大量的程序員社區,可幫助學生和專業人員測試和提高其編碼能力。它的目標是為學生和專業軟件開發人員提供一個實踐,競爭和改進的平台。除此之外,它旨在在學生年輕時與學生聯繫,並在印度灌輸一種編程文化。 |
| ★★★ | spoj | SPOJ平台以在線法官系統為中心。它擁有大量的問題設定者社區或從以前的編程比賽中提取的驚人數量的問題,其中一些是實踐的重要問題(請參閱問題分類器部分)。 SPOJ還允許高級用戶根據自己的規則組織競賽。 |
| ★★☆ | Timus | Timus Online法官是自動判斷系統的最大俄羅斯編程問題檔案館。問題主要是從烏拉爾聯邦大學,烏拉爾錦標賽,烏拉爾ACM ICPC次區域比賽和Petrozavodsk訓練營舉行的比賽中收集的。 |
| ★☆☆ | HDU | HDU是杭州戴安齊大學維護的在線法官。它是中國IOI場景中許多經典問題的所在地。 |
| ★★☆ | Aizu在線法官 | Aizu Online法官是Aizu大學主持的競賽平台和問題檔案。在日本的編程比賽中,它有很多很大的問題。 |
| ★★☆ | UVA | 一個老式問題檔案 /在線法官,具有豐富的歷史。這裡出現了成千上萬個問題,包括許多經典問題。但是,強烈建議您在其“競爭性編程練習”部分練習。 |
| ★★☆ | hackerrank | Hackerrank是一家專注於為消費者和企業面臨競爭性編程挑戰的公司。 Hackerrank的編程挑戰可以用多種編程語言解決,並跨越多個計算機科學領域。 |
| ★★☆ | poj | POJ是一位在線法官,北京大學持有許多巨大的問題。大多數中國競爭性的程序員在這裡開始旅程。該平台確實過時了,因此可能會發生神秘的彙編和運行時問題。 |
| ★★☆ | Euler項目 | Euler項目具有令人驚嘆的一組良好的數學問題。它還舉辦一個論壇,人們可以在其中討論。 |
| ★☆☆ | 駭客 | Hackerearth是一家位於印度班加羅爾的初創技術公司,可提供招聘解決方案。 |
| ★☆☆ | 加勒比在線法官 | COJ由Informatics Sciences(UCI,西班牙語的首字母縮寫)主持,位於古巴。功能ACM ICPC和進步競賽樣式,主要來自加勒比海和拉丁美洲問題設定器,也具有問題分類器和競賽日曆。 |
| ★★☆ | CS學院 | CS Academy在競爭激烈的編程場景中是一位不斷增長的在線法官,每兩週舉辦一次比賽。它支持實時聊天,互動課程和集成的在線編輯器(實際上有效)。 |
| ★★☆ | 俄羅斯密碼杯 | 由mail.ru組提供動力的編程競賽。競爭包括3個資格,1個淘汰和1個最後一輪。對於每個回合參賽者,都必須在固定的時間內解決4-8個問題。 |
| ★★☆ | 代碼戰 | CodeFights是一個用於競爭性編程實踐和麵試準備的網站。它的每日挑戰是各種難度,問題的檔案和常規(每15分鐘)的迷你旅行。對初學者有好處。 |
| ★★☆ | omegaup(西班牙) | Omegaup是一個基於社區的網站,用於競爭性編程培訓。這也是墨西哥奧林匹克運動會(OMI:Olimpiada Mexicana deInformática)的地方。 |
問題分類器
網站對編程問題進行分類。
選擇有關該主題的興趣和實踐問題的類別(例如DP)。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | A2在線法官 | 混合 |
| ★★★ | 問題分類器 | spoj |
| ★★☆ | UVA在線法官 | CP書 |
| ★☆☆ | CodeForces標籤 | CF(DP) |
| ★★☆ | hackerrank | hackerrank |
| ★★☆ | 大三培訓表,莫斯塔法·薩德·易卜拉欣(Mostafa Saad Ibrahim) | 〜800個訂購問題,讓新移民良好到Div2-D |
| ★★☆ | 幸運的貓的uva(ACM)園地(中文) | UVA |
| ★★☆ | Topcoder問題存檔 | 類別和復雜性級別的問題列表 |
競賽日曆
即將進行的編程比賽的日曆。
(永遠不要錯過另一場比賽!)
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | 編程競賽日曆-Hackerrank | Google日曆導出可用 |
| ★★☆ | 克里斯特 | 可用於使用的API |
| ★★☆ | 編碼日曆(Android應用) | |
| ★★☆ | 編碼器的日曆:Android App,Chrome Extension,Firefox附加組件 | |
| ★★★ | Codehorizon:iOS應用,Android應用程序 | |
| ★★★ | 競爭性編程競賽日曆 | Google日曆導出可用 |
疑問的網站
這些是問問題的好網站。
將您的代碼粘貼到Ideone,Pastebin或其他站點,以避免格式化問題。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | CodeForces | 為了快速答案,CodeForces絕對是詢問與比賽有關的任何事情的選擇。 |
| ★★★ | 競爭性編程 - Quora | 您通常會在Quora上獲得更多詳盡的答案,但是您可能不會直接回答問題。 |
| ★★☆ | 理論計算機科學堆棧交換 | 這個地方通常是針對學者的,因此請不要在這裡詢問有關競賽問題的問題。 |
營地和培訓
在線培訓和營地。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | 在線免費解決問題的教練,由Mostafa Saad Ibrahim創作 | 請參閱教練細節,人們對其性質/質量發表評論。 |
實施
算法和數據結構實現。
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | CODELIBRARY,ANDRY NAUMENKO(INDY256) | CODELIBRARY包含大量用於Java和C ++中算法和數據結構的實現。您也可以訪問他的GitHub存儲庫。 |
| ★★★ | 意大利麵條/算法,Takanori Maehara(@tmaehara) | 許多硬算法和數據結構的高質量實現。 |
| ★★★ | Simon Lindholm(Simonlindholm)等人的KTH競爭性編程/KACTL。 | 來自KTH皇家技術學院的一個現象組織,記錄和測試的團隊筆記本。我見過的最精心製作的團隊筆記本(競賽庫)之一。 |
| ★★☆ | jaehyunp/stanfordacm | 斯坦福大學的團隊筆記本電腦維護得很好,並且內部的代碼具有高質量。 |
| ★★☆ | Ngthanhtrung23/acm_notebook_new,由新加坡國立大學的RR Watameda團隊(I_LOVE_HOANG_YEN,FLASHMT,NGUYENHUNGTAM) | RR Watameda代表新加坡國立大學參加2016年ACM-ICPC世界決賽。本筆記本中的項目非常標準化且組織良好。 |
| ★★☆ | Bobogei81123/bcw_codebook,由BCW0X1BD2團隊(DarkHH,Bobogei81123,step5),來自國家台灣大學 | BCW0X1BD2代表台灣國家大學ACM-ICPC世界決賽。本筆記本包含用於高級數據結構和算法的強大實現。 |
| ★☆☆ | Foreverbell/acm-icpc-Cheat-seaet,Foreverbell(Foreverbell) | 一本具有一些高級數據結構和算法的筆記本,包括中國信息學領域的一些。 |
| ★☆☆ | igor的代碼檔案,由Igor Naverniouk(Abednego)撰寫 | Igor Naverniouk的一本好筆記本,他目前是Google的軟件工程師,並且是Google Code JAM團隊的一部分。 |
語言細節
語言和其他雜項知識。
C/C ++
| ☆ | 姓名 | 描述 |
|---|
| ★★☆ | 用標準模板庫加電C ++ -Topcoder:第1部分,第2部分 | 基本C ++ STL的介紹性教程。 |
| ★★☆ | 再次在C ++輸入/輸出-Codeforces上 | 了解有關C ++ I/O優化的更多信息。 |
| ★★☆ | C ++技巧-CodeForces ...在編程比賽中使用哪些很酷的C ++技巧? - Quora | 豐富的C ++技巧用於競爭性編程。請注意,有些應謹慎使用。 |
| ★★★ | C ++ STL:基於策略的數據結構 - CodeForces:第1部分,第2部分 | 詳細介紹GNU C ++中實現的額外數據結構。可以在此處找到官方文件。 |
| ★☆☆ | C ++ 11常見問題解答(英語,中文,俄語,日語,韓文) | C ++的創建者Bjarne Stroustrup收集和撰寫的有關C ++ 11的常見問題列表。 |
爪哇
| ☆ | 姓名 | 描述 |
|---|
| ★★☆ | 如何在Java中讀取輸入 - 教程 - codeforces | 了解如何更快地閱讀輸入。對於那些打算使用Java進行競爭性編程的人來說,這是必讀的 |
| ★★☆ | 如何在Java中排序數組並避免使用-Codeforces | 一些有關如何避免達到最壞情況的技巧 |
| ★★☆ | Java中的Bignum算術 - 讓我們勝過Biginteger! -Codeforces | 基本但更快的自定義Biginteger課程 |
| ★★☆ | EZ Collections,EZ Life(競賽的新Java庫)-Codeforces | 由Alexey Dergunov(Dalex)撰寫的比賽的Java圖書館。 ArrayList,arraydeque,堆,排序,標籤,hashmap,treeTet,treemap,treelist和Pair Class被實現 |
各種各樣的
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | 有點twitdling hacks | 龐大的鑽頭操縱技巧列表。 |
| ★★★ | 比較浮點數,2012年版 - 隨機ASCII | 關於浮點數,您需要了解的一切。必須特別閱讀幾何主題。 |
| ★★☆ | 面向對象的C樣式語言:C ++,Objective-C,Java,C# - 並排參考表 | 通用語法的詳細並排參考表。 |
工具
很棒的工具,可以使您的生活更輕鬆。
IDES
| ☆ | 姓名 | 平台 | 描述 |
|---|
| ★★★ | vim | CLI /跨平台 | VIM是高級程序員中最受歡迎的文本編輯之一。它允許僅使用擊鍵進行非常有效地進行文本編輯。 VIM也非常可配置,可擴展,並且與外殼(命令行)集成得很好。關於VIM的唯一挫折是,它對初學者俱有很高的學習曲線。 |
| ★★★ | emacs | CLI /跨平台 | Emacs是另一個流行的文本編輯器(或更確切的開發環境)。關於“ VIM與Emacs”的辯論由於其知名度而不斷提出。基本上,Emacs不僅僅是文本編輯器。它具有諸如文件管理器,Web瀏覽器,郵件客戶端和新聞客戶端之類的插件,可讓用戶直接在EMAC中執行這些任務。因此,Emacs“更重”,但可以說,對於初學者來說,學習曲線相對容易。 |
| ★★★ | 遙遠的經理 | 混合 /窗口 | FAR Manager是RU/CIS競爭性編程社區中最廣泛使用的編輯。它實際上是裸露的骨頭中的文件管理器,但是您可以安裝farcolorer-語法熒光筆插件來編程。經過正確配置,FAR Manager允許您在編寫代碼時非常有效地在文件之間導航。 |
| ★★★ | 代碼::塊 | GUI /跨平台 | 代碼::塊是C/C ++的首選。這是一個全面的,多才多藝的IDE,具有許多出色的功能。代碼::塊通常與編程比賽中的VIM一起提供。 |
| ★★★ | Intellij Idea | GUI /跨平台 | Intellij Idea當然是Java的最佳IDE之一。大多數使用Java作為主要語言的競爭性程序員使用它。請務必查看Chelper,這是一個非常方便的插件,編寫了用於編程比賽的插件。 |
| ★★☆ | 崇高的文字 | GUI /跨平台 | Sublime文本是非凡的文本編輯器。充滿了強大而創新的功能,例如多個鏡頭,最小值和指揮托盤,它吸引了一個強大而引人入勝的社區。 Sublime文本是高度擴展的,因此請確保安裝了軟件包控件並探索插件最大的目錄之一! |
| ★★☆ | 蝕 | GUI /跨平台 | Eclipse是Java的另一個好IDE。這是Intellij Idea(按照當今標準的構想,這是一個不如Idea)的替代方法。有時,競賽僅出於某種原因而提供日食,因此這可能是嘗試使用Eclipse的好動力。 |
| ★★☆ | c | GUI /跨平台 | 由Jetbrains生產的Clion是同一家Intellij Idea的公司,是C ++的強大IDE。免費提供免費教育許可證,或者您可以嘗試其EAP(早期訪問計劃),該公司截至2018年4月,該許可證仍然是免費的。您可能需要關閉其代碼檢查功能,因為這會導致很多滯後。 |
| ★☆☆ | 其他IDE | 混合 | Visual Studio是您要在C#中代碼的IDE。 ... Atom和Visual Studio代碼均使用電子(用JavaScript編寫)構建,因此有點資源。 ... Codelite是新的上升IDE。提防負載和項目創造時間可能是非凡的。 |
個人用途
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | Visualgo | 一個網站,其中包含用於算法和數據結構的大量可視化工具。 |
| ★★★ | 通用實踐幫助者:... Chelper(Intellij Idea)(手冊)... Caide(Visual Studio,CodeLite,獨立命令行應用程序)... Jhelper(AppCode,clion)在線判斷 - 判斷工具(獨立的CLI工具,它可以主動維護。) | 分析競爭,內聯庫代碼並提供測試框架的好工具。它們可以使您免於將您寶貴的時間花在切換窗戶和來回複製上。 |
| ★★☆ | CodeForces Parsers:... CodeForces Parser ... gocf ... cfparser(emacs)cfparser(cli) | 這些工具解析CodeForces競爭問題並有助於運行樣本測試。 |
| ★★★ | 整數序列(OEI)的在線百科全書 | 具有無數整數序列數據庫的令人驚嘆的百科全書。它還具有功能強大的搜索引擎。有時,看似困難的組合學問題可能等效於簡單或研究的整數序列。 |
| ★★☆ | 語法熒光筆:... tohtml.com ... markup.su ... hilite.me | 非常方便地創建具有漂亮,格式的代碼片段的幻燈片或團隊筆記本電腦。只需複制突出顯示的代碼片段,然後將它們粘貼到您喜歡的Wysiwyg(您可以看什麼)編輯器中! |
| ★★☆ | 代碼共享:... ideone.com ... pastebin.com ... ubuntu pastebin | 這些工俱生成半永久性頁面以用於代碼共享。非常有用,尤其是當您試圖讓其他人查看您的代碼時。 |
| ★★☆ | 無法言喻 | 一個簡單的命令行分級器,用於本地分級。 |
| ★★☆ | udebug | 一個平台,為UVA在線法官的問題提供了用戶指定輸入的預期輸出。一些問題還提供了其他測試案例進行調試。 |
比賽準備
| ☆ | 姓名 | 描述 |
|---|
| ★★★ | 多邊形 | Polygon為專業比賽準備提供了一個平台和豐富的工具。 ...示例:帶有testlib.h的驗證器 - codeforces |
| ★★☆ | 圖編輯器 | 創建和可視化圖形的絕妙工具。 |
| ★★☆ | tcframe | C ++框架,用於生成競爭性編程問題的測試用例。 |
| ★★★ | 虛擬法官(vjudge) | 虛擬法官(Vjudge)允許用戶創建具有著名問題檔案中問題的虛擬競賽。 |
| ★★☆ | BNU在線法官 | BNU在線法官還允許用戶創建虛擬競賽。 |
| ★★☆ | 卡蒂斯 | Kattis協助競賽準備(通過電子郵件發送電子郵件以尋求幫助)。 |
社區
認識像上帝般的競爭程序員!
從這些人那裡學習有用的技巧,教程和見解:)
部落格
| 名稱(句柄) | 博客名稱 |
|---|
| CodeForces博客 |
| Petr Mitrichev(PETR) | 算法每週 |
| Makoto Soejima(RNG_58) | RNG_58的博客 |
| 布魯斯·梅里(Bmerry) | 熵總是增加 |
| PrzemysławDęBiak(psyho) | Psyho的博客 |
| Anudeep nekkanti(Anudeep2011) | 命名空間Anudeep;) |
| Vexorian(Vexorian) | Vexorian的博客 |
| ASHAR FUADI(Fushar) | 福沙的博客 |
| Lijie Chen(WJMZBMR) | WJMZBMR(中文) |
| Huang I-Wen(Dreamoon) | 小月的耍廢日誌(中文) |
| Shiang-Yun Yang(Morris1028) | 莫里斯的博客(中文) |
| Yuhao du(Toodifficuit,Toosimple,Xudyh) | Xudyh(中文) |
YouTube和直播
| 名稱(句柄) | 關聯 |
|---|
| Petr Mitrichev(PETR) | Youtube |
| Ravindrababu Ravula的登機口演講 | Youtube |
| Mostafa Saad Ibrahim(Mostafa.saad.fci) | 競爭性編程YouTube(阿拉伯語音 - 英語文本) |
| 圖沙·羅伊(Tushar Roy) | YouTube,帶有許多教程視頻。 |
| geeksforgeeks | Youtube |
| 算法現場! | Youtube |
| codechef | Youtube |
| hackerrank | Youtube |
| Ideserve | Youtube |
| Code_report | YouTube,帶有Hackerrank,LeetCode,TopCoder和CodeForces的比賽更新和問題教程。 |
| “ sothe”算法狼 | Youtube |
| Egor Kulikov(Egor) | Youtube |
| 亞當·巴達什維奇(Adam Bardashevich)(訂戶) | Youtube |
| Bohdan Pryshchenko(i_love_tanya_romanova) | 抽搐,YouTube |
| Vladimir Smykalov(Enot.1.10) | 抽搐,YouTube |
| Aleksandar Abas(Alex7) | Youtube |
| Mikhail Tikhomirov(Endagorion) | Youtube |
| Kamil Debowski(Errichto) | Youtube |
| 大衛·哈默(David Harmeyer)(第二線程) | YouTube,社論,高質量的講座(高級主題) |
| mycodeschool | YouTube,基本編程,數據結構和算法的高質量視頻 |
| 威廉·林(TMWilliamlin168) | YouTube,主要是溪流,提示,但鼓舞人心,有時是有見地的 |
| Codencode(Kazama460) | YouTube,涵蓋各種CP相關主題的簡短講座,例如圖理論,數字理論,DP,高級數據結構。 |
| Colin Galen(Galen_Colin) | YouTube,社論,屏幕截圖 |
| 威廉·弗塞特(William Feset) | YouTube,涵蓋幾乎所有數據結構的高質量視頻,算法 |
Quora
訪問競爭性編程-Quora(觀看最多的十大作家)。
| 重要的社區人物 | 描述 |
|---|
| Bill Poucher | ACM-ICPC執行董事。貝勒大學的CS教授。 |
| MichalForišek(錯誤) | IPSC和IOI的組織者。斯洛伐克Comenius大學的CS老師。算法和CS教育研究人員。前高級競爭的程序員。 |
| 艾哈邁德·艾莉(Ahmed_aly) | A2OJ的創始人。 Hackerrank首席軟件工程師。 Google Code JAM團隊的前成員。 |
| 競爭性程序員 | | |
|---|
| thanh trung nguyen(i_love_hoang_yen) | Brian Bi(BBI5291) | 喬納森·鮑爾森(Jonathan Paulson)(喬納森·鮑爾森(Jonathanpaulson)) |
| 米格爾·奧利維拉(Mogers) | Egor Suvorov(Yeputons) | MichalDanilák(Mimino) |
| Bohdan Pryshchenko(i_love_tanya_romanova) | 弗拉基米爾·諾瓦科夫斯基(Vnovakovski) | Nick Wu(xiaowuc1) |
| Cosmin Negruseri | Lalit Kundu(Darkshadows) | Ashish Kedia(Ashish1294) |
| 約翰尼·霍(Random.johnnyh) | 約書亞·潘(Lonerz) | Anudeep nekkanti(Anudeep2011) |
| 史蒂文·霍(Steven Hao)(Stevenkplus) | Raziman TV(Razimantv) | |
其他很棒的資源
文章
內容豐富且有用的文章
| 主題 |
|---|
| PrzemysławDęBiak(psyho)的編程比賽概述 |
| Thanh Trung Nguyen(i_love_hoang_yen)撰寫的競爭性編程培訓的“科學” -Codeforces |
| 如果您問我如何提高您的算法競爭技能,我將為您提供此博客的鏈接。 - Codeforces,Huang I-Wen(Dreamoon) |
| 如何準備ACM -ICPC? -Geeksforgeeks,Vishwesh Shrimali |
| 完全參考競爭性編程-Ravi ojha的hackerearth |
| 開始競爭性編程運動-Triveni Mahatha的競爭性編程運動-Hackerearth |
常見問題解答
對經常提出的問題的很好答案
| 問題 |
|---|
| 我如何開始競爭性編程? - Quora |
| 我如何才能擅長競爭編程? - Quora ...在2-3個月內提高我在競爭性編程方面的技能的最佳策略是什麼? -Quora ...通過競爭性編程開始和進步的6個月計劃是什麼? - Quora |
| 競爭性編程與現實生活編程有何不同? - Quora |
| 您從競爭性編程中獲得了什麼? - Quora |
很棒的列表
相關的很棒列表
| 姓名 | 關聯 |
|---|
| C ++書籍 | 確定的C ++圖書指南和列表 - 堆棧溢出 |
| 爪哇書 | 什麼是學習爪哇的最好的書? - Quora |
| 高級爪哇書 | Advanced Java編程的最佳書籍是什麼? - Quora |
| 演算法 | Tayllan/Awesome-Algorithms |
| 算法可視化 | Enjalot/Algovis |
| 數學 | Rossant/Awesome-Math |
| C ++ | fffaraz/很棒的cpp |
| 爪哇 | Akullpp/Awesome-Java |
| 課程 | Prakhar1989/Awesome-Courses |
| 免費編程書 | VHF/自由編程書 |
| 社區策劃的C ++資源 | hackr.io |
面試問題
| 姓名 | 描述 |
|---|
| CareerCup | 軟件工程面試準備的最受歡迎的網站。 |
| 面試 | 具有令人著迷且令人耳目一新的遊戲設計設計,旨在引起人們對練習的興趣。 |
| 很棒的採訪 | 精選的真棒面試問題清單 |
| leetcode | 組織良好的網站用於軟件工程面試準備,並提供最佳解釋解決方案。 |
執照
令人敬畏的競爭節目由創意共享歸因4.0國際許可證獲得許可。