计算机类篇

计算机类篇


入门

声明

笔者也是个蒟蒻,就个人的粗糙经历来给学弟学妹们浅谈一下。糕手很多,欢迎热爱算法的有志之士加入NEUQ-ACM俱乐部


语言

语言的学习是基础的,也是最快的,初学C++可能有点门槛,但语言之间的共性会使得后续其他语言的学习更容易,所以请打开编辑器,从Hello,world开始吧!

#incloud <bits/stdc++.h
using namespace std;
int main(){
 cout<<"Hello,World!";
 return 0;
}

怎么学

一切以实操为基础,你可以通过啃书,书上有很多细节和样例,但一定要理解之后自己手打一遍。

关于入门看什么书,但从语言来说,你们的教材是谭浩强,但个人不推荐,可以试试C++ PrimerC++ Primer Plus(tb/pdd直接搜,出来的白皮封面大抵就是了,买来可别堆灰哦)

语言的学习很快,具体的语法也是错综复杂,但在算法领域大多都用不到,不必偏执.


算法

学算法前先学会打暴力,如果学会了打暴力,那么恭喜,你已经超过大部分人了,可以尝试在蓝桥杯中拿个省一

怎么学

入门和学习在网上有很多资源,包括b站csdn博客园acwing等等都有教学

也有专门的算法竞赛书籍,洛谷的**《深入浅出程序设计竞赛》和清华的《算法竞赛入门经典》**等等

基础的算法入门很快,而做题是需要人类智慧的。

网上有很多OJ,新手建议洛谷acwing,他们也有入门题单等等。

刷题量差不多了,洛谷能看懂绿题和蓝题的题解,掌握了基础的算法(二分,DFS,BFS,动态规划,树状数组,线段树,并查集,二分图……)之后,就可以开始打一些网上的比赛了,牛客,洛谷,leetcode,codeforces,atcoder等平台都可以去打,在打比赛中更能锻炼自己的算法思维和码力。

至于进阶阶段的算法学习,acwing有提高和进阶的课程,也有一个网站可以参考学习OI Wiki - OI Wiki (oi-wiki.org)

至于拿奖,大一上除了个别OI爷有实力能直接打XCPC,暂时没有学校认定能加分的算法竞赛,不过有ACM的招新赛,欢迎大家在暑假以及开学后这段时间迅速入门C++,学会基本的暴力和解决问题的能力就能成为我们ACM俱乐部预备队的一员了。

不过大一下有很多比赛,希望大家好好沉淀,打几个比赛把科创分加满。