提供一个神奇的姿势

\(for(int \ i=sta;i;i=i-1\&sta)\)

稍微解释一下了,\(sta\)保存的0,1即为原来的需要求子集的集合,\(i\)即为遍历的子集

我们取的子集即是把当前集的元素取或不取,即\(sta\)的1取或不取

我们减去1,即是把最后一位的1变成0,最后一个1后面的0全变1,和原来的&一下,变的1全回去了,也把最后一位搞成0了

剩下的以此类推就差不多了

相关文章:

  • 2022-12-23
  • 2021-11-22
  • 2022-01-04
  • 2022-12-23
  • 2021-07-31
  • 2021-06-06
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-04-12
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
相关资源
相似解决方案