先看一个题:poj3279 fliptile
http://blog.youkuaiyun.com/tlonline/article/details/47066733
在这题目中,需要枚举出第一行所有可能的表现形式。为了尝试第一行的所有可能性,使用了集合的整数表示方法。在程序中表示集合的方法有很多种,当元素比较少时,像这样,用二进制码来表示比较方便。集合{0,1,2…n-1}的子集可以用以下方式编码成整数。
这样表示以后,一些集合还可以对应写成如下方式:
空集.............................0
只含有第i个元素的集合{i}......