-
查找中位数
nth_element(a,a+n/2,a+n); //a为有n个数的数组,a[n/2]为中位数
-
预先算出 l o g 2 ( i ) + 1 log_2(i)+1 log2(i)+1的值
for(int i = 1; i <= n; ++i) lg[i] = lg[i-1] + (1 << lg[i-1] == i); //看不懂的可以手推一下
-
快读
int read(){ //读入优化,可以照着这个模板来写 int re=0; char ch=getchar(); while (ch<'0' || ch>'9') ch=getchar(); while (ch>='0' && ch<='9'){ re=re*10+ch-'0'; ch=getchar(); } return re; }
算法笔记
最新推荐文章于 2022-02-23 19:48:49 发布