![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++优化技巧
jz_terry
一条掉进盐海里的咸鱼……梦想是成为一个开心的人
展开
-
c++本机手动加栈
在本机调试的时候,经常会出现爆栈的问题,那是因为本机的栈比OJ上的要小很多。如果不想打人工栈,那就可以复制上以下代码进行手动加栈,调节本机上栈的上限。int size = 1024 << 20; // 1024MB char *p = (char*)malloc(size) + size; __asm__("movl %0, %%esp\n" :: "r"(p)); 这是1024...原创 2018-04-21 16:37:58 · 724 阅读 · 0 评论 -
C++Ox开关
使用说明:Ox开关是编译系统对所编程序的一种优化,在编译时就删去一些不必要的运行环节,可以使运行时间大幅度减少。Ox开关分O1、O2、O3三种,优化力度为O3最快,O2其次,O1最后。注意事项:Ox开关只能在平时做题中(本机上、OJ上)使用,不能在正规比赛中使用,否则会被视为编译错误。全局Ox 在其程序前加上以下代码 O1#pragma GCC optimize("O1")#pragma G++...原创 2018-04-16 19:43:14 · 618 阅读 · 0 评论 -
c++自带优先队列用法
c++自带优先队列用法(据说比手打慢):定义:priority_queue<数据类型, 容器类型, 比较方式> (写在定义数组的位置) //升序队列(这里要有空格,不然成了右移运算符↓)priority_queue <int,vector<int>,greater<int> > q;//降序队列(这里要空格,不然成了右移运算符↓)...原创 2018-08-13 08:25:18 · 602 阅读 · 0 评论 -
c++读入优化模板
int getint(){ char ch=getchar(); while (ch<'0' || ch>'9') ch=getchar(); int res=0; while ('0'<=ch && ch<='9') { res=res*10+ch-'0'; ch=getchar(...原创 2018-08-20 16:41:46 · 287 阅读 · 0 评论