物品税は次のとおりです。
あなたは空の部屋と外で待っているn人のグループから始めます。各ステップで、1人を部屋に入れるか、1人を外に出すことができます。2 nステップのシーケンスを配置して、考えられるすべての人の組み合わせが1回だけ達成されるようにすることはできますか?
私の解決策は次のとおりです。
n個の要素を持つビット配列を持つことができます。各要素のステータスは、この人が部屋にいるかどうかを表します。つまり、部屋には2n種類の人の組み合わせがあります。
アルゴリズムは、すべての組み合わせをリストするための標準的なバックトラックにすることができます。
私の考えがあまりにも素朴なのか単純なのか疑問に思っていますか?
この物品税に罠はありますか?
編集:
の実装に興味のある方はgray code
、をご覧ください。