Tricks
Tricks
2026/7/14
子集和问题
计算数组内元素能够组合出的所有子集和.
cpp
|
|
其中 N 为所有子集和的最大值,bs[k]==1 表示 k 是子集和之一.
1~n 连续异或和
设 ,则有:
cpp
|
|
判断一个数是否为 2 的幂次
cpp
|
|
判断四点能否构成正方形
条件:四条边等长且 、对角线等长
cpp
|
|
使用 multiset 模拟双端优先队列
cpp
|
|
计算数组内元素能够组合出的所有子集和.
|
|
其中 N 为所有子集和的最大值,bs[k]==1 表示 k 是子集和之一.
设 ,则有:
|
|
|
|
条件:四条边等长且 、对角线等长
|
|
|
|