C を長さ n のビット文字列を {0, 1, 2} の要素にマップする回路とする。巨大なループで長さ n のビット文字列のセットを並べ替えると想像してください。00000 は 00001 と 11111 に隣接しています。00001 は 00000 と 00010 に隣接しています。等
C(00000) = x かつ C(00001) != x の場合、C はこれらの隣接ノード間で値を変更しました。C がループで値を変更した合計回数をカウントしたい。より具体的には、この数が偶数か奇数かを知りたいだけです。
この問題の複雑さは何ですか?