关于poj

来源:1-3 如何准备算法面试

何时才能成大佬

2020-11-20

bobo老师,我用的oj是poj,我只刷了前十道题。对于一些我觉得困难的题,我都要想好几天甚至几个星期,这样子是正常的吗?
当我好不容易想通了上一道题刷到下一道题却又是一头雾水,这时候又觉得自己学了这么多课程还是无法解决这类问题。
今天我去问初中同学poj上的题目,他的大学比我好得多,我就刚发出题目他已经有思路了,说“这种题目不是当期末考试都嫌简单吗?”“acm又不难” “刷oj不是百为单位的吗?”“这种题一般练速度的”。这个时候我又觉得迷茫了,我花了几个月刷的10题只是人家的单位。好不容易觉得看了您的课终于追上别人了,现在又一棒子敲回原点。高校之间的差距真的就这么大吗?
前几天,我花了5天写出来poj1011的题,并且把解题想法发到了CSDN上,我发给我表哥看,我表哥一下就猜到了这是我写的博客,问他为什么。他说:因为poj1011很简单,别人都懒得写。
这个时候我的心情真的跌到低谷了,为什么我好几天写不出来的题目只是别人眼里的“基础题”。
poj上的题难度真的这么低吗?我还梦想着以后能参加算法竞赛呢。就凭我这些水平怎么和别人比呢。

写回答

1回答

liuyubobobo

2020-11-20

我个人不建议非北大的学生刷 poj。


poj 本身是面向 ACM 的,本身就不适合所有的计算机专业的同学刷。当然,poj 确实有相对简单的问题,但是,如果你不是北大的学生,没有相应的课程作业帮你提炼出来对应的刷题路线,很容易迷茫。


我个人建议,如果对刷题感兴趣,以 Leetcode 作为起点。其实刷 Leetcode 也不应该从 1 号题开始刷。我个人的建议是,在看完这个课程的基础上,去探索,找相应的专题去刷。专题差不多了开始做周赛,把每周周赛的问题搞懂。


如果你的水平觉得 Leetcode 的问题没有那么难了,你可以考虑刷更难一点的题库。我的推荐是:

  1. BinarySearch.com (比 Leetcode 稍难一点)https://binarysearch.com/ 

  2. Atcoder,其中的难题偏竞赛了 https://atcoder.jp/ 

  3. Codeforces,纯竞赛网站,对于大部分同学,做 div3 和 div2 足以(很多问题也已经很有难度了):https://codeforces.com/ 

  4. Kickstart:Google 每年的竞赛,成绩好直接面试 Google https://codingcompetitions.withgoogle.com/kickstart 


至于有的大学的课程拿到某些题,马上有思路了,可能只是他们学校的课程设置接触这类问题早一些而已。说 “acm又不难”过分了。没拿金奖少吹牛。“刷oj以百为单位”也过分了,让他把她的账号给你看看?我想知道他在 poj 或者任何一个 OJ 上刷了多少问题?


整体刷题其实数量不那么重要。质量更重要。顺序也很重要。我还是建议你踏踏实实的以 Leetcode 为起点,以 Leetcode 探索中整理得一个一个专题作为刷题的顺序,比较靠谱。


另外,现在 Leetcode 有每日一题,你可以考虑每天跟着做一道题。进步都是日积月累的。我不知道你现在大几。但就算跟着 Leetcode 每日一题能做两年,每周的周赛都参加一下,我相信两年后你的水平会非常高。


不要跟别人比。跟自己比。每天进步一点,过一段时间,你可能就发现,你已经在不知不觉中超过别人了。相信我。


加油!:)

6
5
何时才能成大佬
回复
liuyubobobo
好的,我会做好自己的,谢谢bobo老师
2020-11-21
共5条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7410 学习 · 1150 问题

查看课程