abc403_d D - Forbidden Difference
問題名: (例:ABC123 C - Typical Problem)
1. 問題概要
となるように数列を間引く
2. 想定された解法
- mod D で分類
- 分類したものを捨てる,捨てないでDPする.
3. 必要な知識・テクニック
- modによる演算
- DP
4. 解くために必要な発想
- modで分類した後に,「DP」という二段階のやり方
5. 解けなかった理由
- modまでは気付けた.そのあとに,DPするという処理が思いつかなかった.もっと簡単な処理だと信じ切ってしまった.
6. 再発防止・次回の対策
- D問題でもこのような重めの複合問題が出ると認識する.
7. 今後の課題・練習予定
- 特にない
8. 再挑戦予定日(任意)
- 2025/6/30以降
学習用メモのtemplate
問題名: (例:ABC123 C - Typical Problem)
- 問題URL: [リンクを貼る]
1. 問題概要
問題の内容を簡潔に日本語で要約(コピペでなく、自分の言葉で書くのがおすすめ)
2. 想定された解法
- アルゴリズムや方針の要点を日本語で説明
- 計算量、データ構造などに触れると良い
3. 必要な知識・テクニック
- 例:二分探索、累積和、DFS/BFS、Union-Find、DP(bit DP)など
4. 解くために必要な発想
- 例:「制約が小さいので全探索できる」「貪欲で構築できる」など
- 自分が解法に至るうえで気づくべきだったポイントを書く
5. 解けなかった理由
- どこで詰まったか、何が分からなかったか
- 勘違い・思い込み・実装の詰めの甘さなど
6. 再発防止・次回の対策
- 次に似た問題が出たらどうするか
- どのように考え始めるか、何を疑うべきか
7. 今後の課題・練習予定
- 強化したいアルゴリズムやテクニック
- 解法パターンの反復練習など
8. 再挑戦予定日(任意)
- 例:1週間後の2025-05-07にもう一度解く
9. メモ・参考リンク(任意)
- 解説ブログ、解説動画、類題など
ABC221_E: LEQ
BIT,逆元などの要素が詰まった良問,考え方は転倒数の数え方を発展させた感じ.