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