这是消费税:
你从一个空房间开始,一群 n 人在外面等着。在每一步,您可以允许一个人进入房间,也可以让一个人出去。你能安排一个 2 n步的序列,使得每个可能的人组合都只实现一次吗?
我的解决方案是:
我可以有一个包含n 个元素的位数组。每个元素的状态代表此人是否在房间内。因此,我们总共将在房间里有 2 n 个不同的人组合。
该算法可以是列出所有组合的标准回溯。
我只是想知道我的想法是太天真还是太简单了?
这个消费税有什么陷阱吗?
编辑:
对于有兴趣实施的人gray code
,请参阅