主页
搜索
最近更新
数据统计
申请密钥
系统公告
1
/
1
请查看完所有公告
卡常小技巧
最后更新于 2025-07-31 12:54:36
作者
2021changqing52
分类
个人记录
复制 Markdown
查看原文
删除文章
更新内容
# 卡常小技巧 - i++ --> ++i - a=b --> a(b) - 读入输出优化: ```cpp ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); ``` - 能不用变量就不用,转而用常量。 - 在类型前加register,在函数前加inline。 - 尽量用位运算,相反数:`~n+1`: a%2 --> a&1 a*2 --> a<<1 a*2+1 --> a<<1|1 - 数组尽量不要是偶数个数的。 - 把循环给尽量展开,速度会快很多。 - 尽量消除条件的跳转。 - 逗号比分号要快,bool好慢。 - 开O2:`#pragma GCC optimize(2)` - `execution::par`并行如: `#include<execution>//C++17 sort(execution::par,a+1,a+n+1);` [https://www.cnblogs.com/NATURAL6/p/16649525.html](https://www.cnblogs.com/NATURAL6/p/16649525.html) [https://dpair.gitee.io/articles/wystricks/](https://dpair.gitee.io/articles/wystricks/)
正在渲染内容...
点赞
0
收藏
0