- 本人很菜没有什么复赛经验
导致之前死得很惨。现在想向各位大佬提一些很 naïve 的问题。(希望能够分点回答秋梨膏)
__int128,__gcd,__gnu_pbds。关于卡常:
能在程序内部开 O2 吗?即在头文件前加 #pragma optimize(2)。
如果能,是写 #pragma optimize(2) 还是 #pragma GCC optimize(2)?
能开 Ofast 吗?即在头文件前加 #pragma GCC optimize("Ofast")。
能开指令集吗?即在头文件前加 #pragma GCC target("avx,sse2,sse3,sse4,mmx") 并在程序中使用指令集。
fread 和 fwrite 能用吗?即能够使用如下的快读快输模板吗?
const int MB(1<<20),Digs(1<<8);
struct FastIO{
char ib[MB+5],*p,*q;
char ob[MB+5],*r,stk[Digs+5];
FastIO(){p=q=ib,r=ob;}
~FastIO(){fwrite(ob,1,r-ob,stdout);}
char getc(){
if(p==q){
p=ib,q=ib+fread(ib,1,MB,stdin);
if(p==q)return 0;
}
return *p++;
}
void wrtc(char c){
if(r-ob==MB)r=ob,fwrite(ob,1,MB,stdout);
*r++=c;
}
template<typename T>
void read(T& x){
x=0;char fg(0),c(getc());
while(!isdigit(c))fg=c,c=getc();
while(isdigit(c))x=(x<<1)+(x<<3)+(c^48),c=getc();
if(fg=='-')x=-x;
}
template<typename T>
void print(T x,char c=0){
if(x<0)wrtc('-'),x=-x;
int tp(0);
do{stk[++tp]=x%10+48,x/=10;}while(x);
while(tp)wrtc(stk[tp--]);
if(c)wrtc(c);
}
}IO;
#pragma comment(linker, "/STACK:16777216")(将系统占内存分配为 16M,但实测没有任何效果)。-Wl,--stack=16777216 语句将系统栈内存分配为 16M 。但最后 CCF 的评测环境的栈内存大小是多大呢?能够保证递归 106 级别不爆栈吗(或者说因题而异)?123456 吗?考试结束最后需要把虚拟机关机吗?*.cpp 的文件吗?*.in,*.out,*.exe 可以不删吗?return 0; 前添加 fclose(stdin),fclose(stdout);。
- 最后祝各位大佬 CSP2021 ++++RP!!!