oi大佬经验分享
Posted phemiku
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oi大佬经验分享相关的知识,希望对你有一定的参考价值。
1.编程风格
- 函数先声明再编写
- 什么意思呢?
- 就是说先在main()前以typename funname(argulist);的形式声明函数,然后再在main()后写代码。
- 这样做的好处是,不用担心在fun1()中调用fun2()时fun2()还未定义以至于CE。 实例:qyz某次写了两个函数find1()和find2(),在find1()中调用了find2(),又在find2()中调用了find1(),这时如果直接在main前编写而不先声明的话,无论以怎样的顺序放两个函数的代码都是会CE的,这时就必须要先声明再编写了。 事实上,用术语应该叫做先定义,再实现。
2.编程命令
- 编译命令是个很好的东西,可以在很大程度上帮助你修正程序的语法错误。
- ①-Wall -Wextra,这两个命令可以使编译器显示更多的警告,例如变量未初始化就使用, 有命名冲突,main未return 0;等等。
- 还可以加上-Werror以使警告转换成错误。
- ②跑暴力打表程序可以开-O2。-O2使得编译器对于程序进行优化,降低常数,提高速度。 注意,如果想卡时可不要开-O2,有很大影响的。另外,-O2会影响浮点数的精度,以及可能带来一些无法预料的问题。 //自注:o2比赛应该是不许用的……
设置方法如下:
如何加编译命令? 在左下图中勾选选项,并依次填写即可。注意加空格。或是直接在右图所示位置选择即可。
↑原文在这……还是自己看8QAQ
3.自学
学习信息学竞赛,自学是很重要的。 DP、Prim、Kruskal、dij、spfa、dinic、堆、C++的STL……这些东西徐老师都还没讲,而我都已经自学完了,这或许是我取得了一等的一个很重要的原因。 OI不像其他竞赛,很多时候仅靠上课的学习是远远不够的,这就需要有很好的自学能力了。 另外,做到随时随地学习也是很重要的。比如在手机中存上算法的资料,闲暇时打开来看。又比如安卓机可以装上c4droid和gcc for c4droid,随时可以编程。 最后,将我所有的OI资料共享出来(由于用百度云保持了同步,还会不断更新)。 http://pan.baidu.com/share/link?shareid=477189&uk=505248986
以上是关于oi大佬经验分享的主要内容,如果未能解决你的问题,请参考以下文章
大佬分享开发经验!总结2021年最全180道Java岗面试题