プログラミングコンテストチャレンジブック第 2 版(プログラミング コンテスト チャレンジ ブック)
問題解決のアルゴリズム活用力とコーディングテクニッ
- 著者:
- 秋葉拓哉/岩田陽一(アキバ,タクヤ/イワタ,ヨウイチ)
- 出版社:
- マイナビ出版
- 出版日:
- 2012年01月
- ISBN:
- 9784839941062
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
プログラミングコンテストの問題を通してアルゴリズムのしくみや考え方を楽しく習得。世界トップレベルの著者たちがコンテストで得た知識やノウハウを難易度別にまとめました。現役プログラマだけでなくプログラマを目指している方にもぜひ読んでいたただきたい 1 冊。
技書の森解説
競技プログラミングの世界で「蟻本」の通称で知られる一冊です。表紙の蟻のイラストがそのまま愛称になり、 AtCoder や ICPC に取り組む人たちの間で長くリファレンスとして使われてきました。全探索、動的計画法、グラフ理論、数論、幾何といったアルゴリズムの広範なトピックを、実際のコンテスト問題を題材にしながら解法とともに解説しています。
難易度は入門向けではありません。各アルゴリズムの基本的な考え方を簡潔に示したあと、すぐに応用的な問題へ進むため、前提として基本的なデータ構造やプログラミング言語の文法は身についている必要があります。初めてアルゴリズムに触れる段階の人は、先にもう少し段階的な教材を一冊挟んでから本書に進むほうが吸収しやすいでしょう。
本書が長く読み継がれている理由は、単にアルゴリズムのカタログであるだけでなく、「この問題をどの手法で崩すか」という分解の発想が身につく点にあります。コンテスト以外にも、ソフトウェアエンジニアの技術面接やアルゴリズム設計の素養として、計算量を意識した問題解決力を鍛える用途で手に取られています。
言及 Qiita 記事 (31 件)
AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~
♡ 8320アルゴリズム, algorithm, AtCoder, 競技プログラミング, 新人プログラマ応援計算量オーダーの求め方を総整理! 〜 どこから log が出て来るか 〜
♡ 3887アルゴリズム, 数学, 競技プログラミング, 新人プログラマ応援, 計算量AtCoder 版!蟻本 (初級編)
♡ 2756アルゴリズム, AtCoder, 競技プログラミング, 新人プログラマ応援, 蟻本アルゴリズムの世界地図
♡ 1325アルゴリズム, 最適化, 競技プログラミング, データ構造, 新人プログラマ応援高校生がアルゴリズムとスパコンの力で、京都の碁盤目状道路を13.9%効率化した話
♡ 1057アルゴリズム, 数学, 最適化, 研究, 競技プログラミング実世界で超頻出!二部マッチング (輸送問題、ネットワークフロー問題)の解法を総整理!
♡ 860アルゴリズム, 最適化, 競技プログラミング, グラフ理論, 組合せ最適化DFS (深さ優先探索) 超入門! 〜 グラフ・アルゴリズムの世界への入口 〜【後編】
♡ 709アルゴリズム, AtCoder, 競技プログラミング, グラフ理論, 探索AtCoder 版!蟻本 (中級編)
♡ 468アルゴリズム, AtCoder, 競技プログラミング, 新人プログラマ応援, 蟻本インフラエンジニアの自分が買ってよかったと思う書籍10選
♡ 390書籍, インフラエンジニア, 新人プログラマ応援, システムエンジニア厳選!C++ アルゴリズム実装に使える 25 の STL 機能【後編】
♡ 358C++, アルゴリズム, まとめ, 競技プログラミング, 新人プログラマ応援
この本に興味がある方におすすめ
この本に関連
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
技術書の「演習問題」を解く人が圧倒的に伸びる理由
技術書の章末にある演習問題を飛ばしていませんか。演習問題を解く人と解かない人では、知識の定着率と応用力に決定的な差が生まれます。その科学的根拠と効果的な取り組み方を解説します。