假设我想用一个循环操作编写一个长度为n的置换+ -1序列。 即
for i=1: (2^n)
{statement, input(i) }
其中input(i)=(1,1,1,...,1_n),(-1,1,1,...,1_n),(1,-1,1,..., 1_n),(-1,-1,1,...,1_n),(1,1,-1,...,1_n)...即对于n个插槽,它在整个序列中排列为+ -1
不得使用+-* /以外的其他操作,允许使用mod等基本操作,但不能用作组合。 (特别是禁止符号运算和绝对值)