时间空间卡常

Posted gsimt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间空间卡常相关的知识,希望对你有一定的参考价值。

1.时间复杂度上限1e8左右

2. 32MB对应大约1e7个数据

3.函数前加inline 更快一点

4.输入、输出优化

5.位运算很快

6.正负号转换 : i = -i 改为 i = ~i + 1 更快

7.取膜:x = 131 % 4  改为  x = 131 & (4 - 1)

8.取绝对值:abs(x) 改为  x < 0 ? -x : x;

9.把经常变的量定义为register(个数有限)

10.++i 比 i++ 快

11.if-else 语句比 ? - : 语句要慢

12.for(i~k)for(j~k) i [ i ][ j ] 比 i [ j ][ i ] 要快很多

以上是关于时间空间卡常的主要内容,如果未能解决你的问题,请参考以下文章

时间卡常技巧

P6329 模板点分树 | 震波

P6329 模板点分树 | 震波

FJOI2017 Day2

卡常技巧

卡常模板