※ 引述《amamoimi (佛仔)》之铭言:
: 各位好
: 敝校大一在教c++
: 因为还没教资结跟算法
: 感觉去leetcode有点太快了
: 所以平常没事会上zerojudge刷题保持手感
: 基本上用循环 函数 阵列就能解决
: 有时候有些题目会想很久,尤其是那种不知道从哪里下手,比如螺旋矩阵之类的
: 就会有种写这类问题帮助大吗吗...的感觉
: 因为本身其实基础底子并不是很好(比如内存的概念,但大部分题目都不太需要)
leetcode没有太快阿
你大一本来就应该基础不好 毕竟你以前又没练过
刷题的话 pointer学会就可以上了
因为你资料结构跟算法 反正学校上课 你还是要自己实践
网络上资料很多 讲难听点 论实作 有些网络教学搞不好比你教授教得好
用支语讲 新手就是先从板子题做起
我推荐的资源:
Aizu Online Judge
AOJ还有搭配的教材 至于是哪本书 我忘记了 反正是日本人写的
大学如果还在等教授教 那心态就错了 教授是给你问问题的 所以学问重点是学着问
AOJ就是一堆板子题 你不会写就看书上怎么教
板子题打会了 练到变成反射
这时候你应该会BFS、DFS、UnionFind、Binary Search、Heap等等等等...
但你去比赛还是被打爆 为什么捏 因为题目不会告诉你这是什么类型的问题
等你基础会了 就不要再按照题目类型刷题了 应该是按照难度刷题
这个时候你可以跳到AtCoder
AtCoder有一个AtCoder 90问 就是各种经典类型
你先去打一次AtCoder的比赛 鉴别自己的分数
接着开始刷自己分数+100以上的题目 发现太简单 就再把分数往上加
加到你觉得有挑战为止
反正你练题阶段 "看题目类型"是大忌 因为看了题目类型、Tag == 被暴雷
至于这个板齁 很多人现实平平 推文只会讲垃圾话 我是觉得你听听就好
不过有一个推文我觉得很实在 就是刷到四大学历
台湾齁 还是学历好用 阿如果你学历已经合格了 那就当大家没说