AtCoder Beginner Contest 263 C問題 Monotonically Increasing
問題
提出解答 1
提出解答 2
問題の概要
全ての要素が 以上 以下であるような長さ の狭義単調増加な整数列を求めよ.
制約
解法1
次のアルゴリズムによって正解できる.
- 整数列のキュー を とする.
- 以下の操作を が空出ない限り繰り返し続ける.
- から先頭にある列 を取り出す.
- の長さが ならば を出力する .
- の長さが 未満ならば, の真っ向を として, の順に以下を行う.
- の末尾に を追加した列を としたとき, を の末尾に追加する.
ここで, 条件を見たす整数列の個数は 個であり, 最大でも であるから十分高速である.
解法2
python では itertool 内にある combinations を利用すれば一発である.