Tips
vim查看颜色:ls -l /usr/share/vim/vim74/colors/
数组指针!=指针数组,要传数组用 int *a ,a本身是个指针,加上[]解引用,删掉后我的int *实际上表示的是我传的a是一个指针,*是给int的而不是a,也可以int* a这么写
预处理log: if(!lg[0]) {lg[0]=-1;for(int i=1;i<=N;i++)lg[i]=lg[i/2]+1;}
cmath中的pow返回的是float级别,严重卡精度的longlong就不能,以后就都别用就好.
vector 用unique返回的是开区间.
枚举子集:n^3:for(int i=S;i;i=(i-1)&S)
循环展开一般四次,再多寄存器就坏了
暂时用不到的变量不要过早的初始化
Keep it simple and stupid.