無限のシーケンスであるOEIS A033581のシーケンスが与えられた場合、n番目の項(0インデックス)は、閉形式の式6×n 2で与えられます。
あなたの仕事は、サブセットの合計が完全な正方形になるように、シーケンスの最初のN個の数値のセットのすべてのサブセットを出力するコードを記述することです。
ルール
- 整数
N
は入力として与えられます。 - 合計ですでに使用されている数を再利用することはできません。(つまり、各番号は各サブセットに最大1回出現できます)
- 使用される数値は、連続していない場合があります。
- 最小のサイズのコードが優先されます。
例
指定されたシーケンスは{0,6,24,54,96、...、15000}です
必要なサブセットの1つは{6,24,294}です。
6+24+294 = 324 = 18^2
あなたは与えられた範囲内のすべての可能な長さのそのようなすべてのセットを見つける必要があります。