この記事は、Competitive Programming Advent Calendar 2017 - Adventarの22日目の記事です。 「前編」とありますが、完成がいつになるのか、そして次回が中編なのか後編なのかは全く未定です。 (注・2018・2019のAdvent Calendarでも続編はありません。) ちなみに昨年分はこちらです。 Advent Calendar 2016 : ABC#001のA問題をコンパクトに解く - kmjp's blog はじめに すでに世の中には、日本語による競技プログラミングの解説書や教材が出ています。 著名なものには下記の物があります。*1 プログラミングコンテストチャレンジブック [第2版] | マイナビブックス (通称蟻本) 最強最速アルゴリズマー養成講座 | SBクリエイティブ (通称チーター本) プログラミングコンテスト攻略のためのア