Tips
考え方
- TopCoder Marathon Matchに関する道具とメタ戦略(kmyk さん)
- マラソンマッチにおける精神論(chokudai さん)
- マラソンマッチの取り組み方(colun さん)
- Topcoderマラソンマッチの探索問題で重要なこと(takapt0226 さん)
- メタヒューリスティクスで広がる「解けた!」の世界(terry_u16 さん)
- しっかり学ぶ数理最適化 ヒューリスティック編(hari64 さん)
- AHC典型:解をたくさん作る(iwashi31 さん)
- 焼きなまし法が使えなくても AHC 橙になれたよ(Kiri8128 さん)
- AHCに取り組む上で心がけていること(hitoare さん)
- 相対スコアAHCの立ち回り(Kiri8128 さん)
- 短期AHCで勝つためのテクニック(Shun_PI さん)
- AHCでの解法選択(MON.T+α さん)
- 長期AHCでの時間配分(MON.T+α さん)
Heuristicsの設計、実装について
- Heuristics/Bot Contest Tips(Psyho さん)
- Introduction to Design and Implementation of Metaheuristics(umepon さん)
AHC解法まとめ
メモ
- 問題の正しい理解、大まかな方針、細かいアイデア・実装、パラメータ調整の図(iwashi31 さん)
- ヒューリスティックコンテスト(マラソン)、ゲーム AI コンテストで使う武器まとめ(Nyanyan_Cube さん)
- AHCレートの直感的な可視化(Kiri8128 さん)
- 評価関数を考えるときに参考になる図(phocom さん)
- テクニック集
- ヒューリスティックコンテストのテクニック集
改善アイデアの試し方
- https://twitter.com/shr_pc/status/1630411810368290816
- AHC018解説放送の後半(59:40-)
- アイデアを、期待値の大きさ・確実性・実装の大変さ、的な軸で考えられる
- 解法アイデアを出すところの難しさ
- たくさんいろんな問題や他の人の解法を見てみる
- 一つの問題を極めるまでやってみる
- 実装できるかどうかの判断の難しさ
- どれから・どの順番で取り組むかの難しさ
- AHCは失敗のリスクがほとんどないので、最大を狙っていくのがよい
- AHCのレーティングシステム的に1発当てるほうが重要
- 方針を変えたら無駄になるようなところに頑張りすぎない
- バグってたり不十分な調整でハズレ方針判断してしまうリスクがあるので、ある程度正しく検証できる程度に作り込む必要性
- ただし調整しすぎるのは悪い面もあるので、最後に行うのが推奨
AHCレーティング
AtCoder関連のAPI
- コンテスト情報json形式
- AtCoder Problems API / Datasets
使用できる言語
- AtCoderの各コンテストページのフッターの「ルール」の言語からコンパイラやオプションの確認ができる
- (ちなみにこの部分はコンテストごとに自動生成しているらしいので、コンテストごとに異なるみたい)
その他