- lower_bound
int tmp1 = *std::lower_bound(a + 1, a + n + 1, b);//a中第一个大于等于b的
int tmp2 = *std::upper_bound(a + 1, a + n + 1, i);//大于
-
unique
-
重载运算符
-
看内存大小
printf("%d", sizeof(fac) / 1024 / 1024);
//sizeof的是byte,除两次1024就是MB
- 二分写法
mid = l + r >> 1;
l = mid + 1;
r = mid;
mid = l + r + 1 >> 1;
l = mid;
r = mid - 1;
//实数
for (int i = 0; i < 100; i++) {
double mid = (l + r) / 2;
if (calc(mid))
r = mid;
else
l = mid;
}
- 期望
- 线性求逆元