计算机类篇
入门
声明
笔者也是个蒟蒻,就个人的粗糙经历来给学弟学妹们浅谈一下。糕手很多,欢迎热爱算法的有志之士加入NEUQ-ACM俱乐部。
语言
语言的学习是基础的,也是最快的,初学C++
可能有点门槛,但语言之间的共性会使得后续其他语言的学习更容易,所以请打开编辑器,从Hello,world
开始吧!
#incloud <bits/stdc++.h
using namespace std;
int main(){
cout<<"Hello,World!";
return 0;
}
怎么学
一切以实操为基础,你可以通过啃书,书上有很多细节和样例,但一定要理解之后自己手打一遍。
关于入门看什么书,但从语言来说,你们的教材是谭浩强,但个人不推荐,可以试试C++ Primer和C++ 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俱乐部预备队的一员了。
不过大一下有很多比赛,希望大家好好沉淀,打几个比赛把科创分加满。