一些卡常方法
附上O2头文件
1 #pragma GCC optimize(2) 2 3 #define FASTER 4 #ifdef FASTER 5 #pragma GCC diagnostic error "-std=c++11" 6 #pragma GCC optimize(2) 7 #pragma GCC optimize(3) 8 #pragma GCC optimize("Ofast") 9 #pragma GCC optimize("inline") 10 #pragma GCC optimize("-fgcse") 11 #pragma GCC optimize("-fgcse-lm") 12 #pragma GCC optimize("-fipa-sra") 13 #pragma GCC optimize("-ftree-pre") 14 #pragma GCC optimize("-ftree-vrp") 15 #pragma GCC optimize("-fpeephole2") 16 #pragma GCC optimize("-ffast-math") 17 #pragma GCC optimize("-fsched-spec") 18 #pragma GCC optimize("unroll-loops") 19 #pragma GCC optimize("-falign-jumps") 20 #pragma GCC optimize("-falign-loops") 21 #pragma GCC optimize("-falign-labels") 22 #pragma GCC optimize("-fdevirtualize") 23 #pragma GCC optimize("-fcaller-saves") 24 #pragma GCC optimize("-fcrossjumping") 25 #pragma GCC optimize("-fthread-jumps") 26 #pragma GCC optimize("-funroll-loops") 27 #pragma GCC optimize("-fwhole-program") 28 #pragma GCC optimize("-freorder-blocks") 29 #pragma GCC optimize("-fschedule-insns") 30 #pragma GCC optimize("inline-functions") 31 #pragma GCC optimize("-ftree-tail-merge") 32 #pragma GCC optimize("-fschedule-insns2") 33 #pragma GCC optimize("-fstrict-aliasing") 34 #pragma GCC optimize("-fstrict-overflow") 35 #pragma GCC optimize("-falign-functions") 36 #pragma GCC optimize("-fcse-skip-blocks") 37 #pragma GCC optimize("-fcse-follow-jumps") 38 #pragma GCC optimize("-fsched-interblock") 39 #pragma GCC optimize("-fpartial-inlining") 40 #pragma GCC optimize("no-stack-protector") 41 #pragma GCC optimize("-freorder-functions") 42 #pragma GCC optimize("-findirect-inlining") 43 #pragma GCC optimize("-fhoist-adjacent-loads") 44 #pragma GCC optimize("-frerun-cse-after-loop") 45 #pragma GCC optimize("inline-small-functions") 46 #pragma GCC optimize("-finline-small-functions") 47 #pragma GCC optimize("-ftree-switch-conversion") 48 #pragma GCC optimize("-foptimize-sibling-calls") 49 #pragma GCC optimize("-fexpensive-optimizations") 50 #pragma GCC optimize("-funsafe-loop-optimizations") 51 #pragma GCC optimize("inline-functions-called-once") 52 #pragma GCC optimize("-fdelete-null-pointer-checks") 53 #endif