1.快速求二进制中1的个数

32位无符号的:

_ _ b u i l t i n _ p o p c o u n t ( x ) \_\_builtin\_popcount(x) __builtin_popcount(x)

64位无符号的:

_ _ b u i l t i n _ p o p c o u n t l l ( x ) \_\_builtin\_popcountll(x) __builtin_popcountll(x)

2.快速找到无序数列中第K小的数,并且把比他小的放左边,大的放右边

n t h _ e l e m e n t ( a + 1 , a + 1 + K , a + 1 + N ) nth\_element(a+1,a+1+K,a+1+N) nth_element(a+1,a+1+K,a+1+N)

3.rope

需要头文件以及命名空间
#include"ext/rope"
using namespace __gnu_cxx;