DISCO presents ディスカバリーチャンネル コードコンテスト2019 予選-C:チップ・ストーリー ~白銀編~(400)
問題
https://beta.atcoder.jp/contests/ddcc2019-qual/tasks/ddcc2018_qual_c
考え方
条件を整理すると、以下を満たすような数え上げである。
の最大値を
の最大値を とすると
である。 を全探索し とするとき は と一意に定まる。また で となるような組み合わせの数は である。 の組み合わせが定まった時に の組み合わせは であるような組み合わせの数であるから の組み合わせの数は である。
よって であるような組み合わせの数は
あとは の範囲で を探索し、それぞれ足せばよい。
Submission #3649014 - DISCO presents ディスカバリーチャンネル コードコンテスト2019 予選
どこに着目して考察するべきだったか
と 変数出てくるがそれぞれの最大値のみが重要であり、一方の最大値 を決めうちすると、もう片方の最大値は と決まるので、一方の最大値を全探索すべき。片側だけ全探索すれば、重複なくすべての組み合わせを求められる。
最大値 が含まれる組み合わせは、少なくとも 1 回最大値が使われればよく、「最大値が : 以下 以下」で求めることができる・
得た知見
- 最大値が : 以下 以下