关于复赛的亿点 XOR
  • 板块学术版
  • 楼主Cht_master
  • 当前回复20
  • 已保存回复20
  • 发布时间2021/10/4 20:26
  • 上次更新2023/11/4 04:50:43
查看原帖
关于复赛的亿点 XOR
261046
Cht_master楼主2021/10/4 20:26
  • 本人很菜没有什么复赛经验导致之前死得很惨。现在想向各位大佬提一些很 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") 并在程序中使用指令集。

    • freadfwrite 能用吗?即能够使用如下的快读快输模板吗?

      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 的评测环境的栈内存大小是多大呢?能够保证递归 10610^6 级别不爆栈吗(或者说因题而异)?

  • 关于虚拟机:
    • CCF 虚拟机用的是什么软件?是 VMware Workstation 15.0 吗?
    • CCF 虚拟机的密码是什么?是 123456 吗?考试结束最后需要把虚拟机关机吗?
    • 有 NOI Linux 2.0 的入门教程吗?只需要在该虚拟机环境下学会开机,编译程序,看程序输出和对拍就行了。

  • 关于提交:
    • 最后提交时的文件夹下面只能留 *.cpp 的文件吗?*.in*.out*.exe 可以不删吗?
    • 最后需要把 IDE 关闭吗?
    • 程序末尾需要关闭文件输入输出吗?即在 return 0; 前添加 fclose(stdin),fclose(stdout);

  • 关于上厕所:会有好康的小姐姐带路吗

  • 最后祝各位大佬 CSP2021 ++++RP!!!
2021/10/4 20:26
加载中...