https://www.youtube.com/live/j1KGQHlHJ5E
競技プログラミングにおいて,定数倍高速化は TLE を回避するための重要な技術である.定数倍高速化により,想定より遅いオーダーの解法を通したり,作問時にそれを防ぐことができたりする.もちろん,競技プログラミング以外の一般のプログラミングにおいても,定数倍高速化はプログラムの質に関わる重要な技術である.
本講義では,
- 計算の仕組み
- 命令の速さ
- コンパイラによる最適化
- アセンブラ
- メモリアクセスの仕組み
- ベクトル化
などのトピックを定数倍高速化の観点から扱い,C++ での様々な定数倍高速化のテクニックを教える.プログラムの定数倍を予想・改善できるようになることが,本講義の目標である.
#### 前提知識 (なくても得るものはあると思います)
- C++ のプログラミング経験
- 競技プログラミングの経験