首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  程序员

你们刷题的时候,多久做不出来会去找答案?我陷于一种矛盾心理...

  •  
  •   Luckyray · 2018-05-27 14:09:25 +08:00 · 4604 次点击
    这是一个创建于 541 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近刷了几道 POJ 上动态规划的题目,开始怎么都不会做,死磕了几个小时还是不会,然后看答案的时候就非常痛苦和排斥,每看上一两行就想关掉网页,从已经获得的思路里面重新找方法...

    一方面开始自我怀疑,人家这么多人都做得出来为什么我做不出来,另一方面觉得学到手的就是自己的,与其在这浪费大量时间,不如赶紧掌握这个方法。

    所以各位经常刷题的人,或者打过 ACM 的大大,都怎么处理这种不会做的题目?

    21 回复  |  直到 2018-05-27 21:53:35 +08:00
        1
    takato   2018-05-27 14:24:10 +08:00   ♥ 1
    我会选择享受思考的过程。。。

    哪天说不定就突然会做了。。。比如之前有些题目是在跑步机上想到的。。
        2
    htfy96   2018-05-27 14:28:35 +08:00   ♥ 2
    看刷题的目的是什么了。如果没有紧急的目标的话会思考尽可能久的时间(一周左右),如果为了短期内(半年~一年)获奖 /找工作的话一天想不出就会看题解
        3
    ballshapesdsd   2018-05-27 14:29:59 +08:00   ♥ 2
    大概一分钟 直接背题解
        4
    ballshapesdsd   2018-05-27 14:32:33 +08:00
    不是只有自己想出来的掌握的才牢靠,我刷题的时候没有任何算法基础,与其瞎琢磨不如直接看标准答案,好好理解
        5
    c0pper   2018-05-27 14:34:43 +08:00
    (觉得自己思路没错但死活不能 AC) or (完全没头绪) or (要写的东西太多不知道从哪里开始) or (觉得自己想得太复杂答案肯定是简单的)
        6
    agagega   2018-05-27 14:39:04 +08:00 via iPhone   ♥ 4
    国内好多博客的所谓 LeetCode 题解就是给个 Accepted 代码然后说一堆类似数学书上「显然」「易得」之类的没用的话,对不懂的人几乎没啥帮助,不知道是不是受了数学教育风气的影响。LeetCode 本身题目的讨论区质量高很多。
        7
    Rcnaec   2018-05-27 14:40:30 +08:00   ♥ 2
    与其死磕,不如看题解。之后再去做几个同类型的改编题,学会就行。
        8
    111qqz   2018-05-27 14:43:21 +08:00 via Android   ♥ 1
    刷 leetcode 的话…… 2 分钟没思路就找答案。ACM 题目的话,还是尽可能多想一下。实在不行先放一下,回头来接着想
        9
    Youen   2018-05-27 15:15:49 +08:00   ♥ 1
    看目的吧。。刷题是为了学习算法,把 category 对应的课程扫一遍再尝试
        10
    mseasons   2018-05-27 15:25:50 +08:00   ♥ 1
    三分钟做不出来就看答案,抄完题解以后再说。
        11
    MiffyLiye   2018-05-27 15:56:59 +08:00   ♥ 2
    几个小时做不出来应该去正经学习算法&算法设计,刷题用来检验学习的效果。
    根据结果判断是基本学成还是需要重学。
        12
    Jay54520   2018-05-27 16:18:38 +08:00 via iPhone
    @MiffyLiye

    对于几小时做不出来的,你推荐什么算法课程?推荐的依据是什么?
        13
    MiffyLiye   2018-05-27 16:36:12 +08:00   ♥ 2
    @Jay54520
    https://book.douban.com/subject/1996256/
    这本侧重设计,很薄。但每个设计思想都能解决一大堆细分问题。
        14
    sheerish   2018-05-27 17:23:18 +08:00   ♥ 2
    还在刷题,不想多动脑筋了,直接看答案。
    我觉得还是上学时候养成的习惯不好,喜欢死磕一道题,以为做出来多有成就感,实际上挫折感更多一些。
    还有就是焦虑,觉得自己想得差不多了就没耐心看题解,特别是重复或相似的部分不愿意看,难点又看不懂,还得从头读。
    对于几小时做不出来,不建议继续耗时间了,你能花一半时间看懂题解,效果不见得比之前两倍的努力差,这才是有效率。
    关键是少了焦虑和挫折感,对长期学习和心态上也有好处。
        15
    Applenice   2018-05-27 19:59:14 +08:00   ♥ 1
    emmm,间接性刷 leetcode,看到题会自己思考一下,写不出来了再看看别人怎么做的...我也不知道我这种是好是坏
        16
    Pyjamas   2018-05-27 20:47:50 +08:00   ♥ 1
    死磕没意思的,你要知道这个题到底考什么,然后如果考的东西学过的话就好好复习一下,或者没学过就学一遍,
        17
    q397064399   2018-05-27 20:58:28 +08:00   ♥ 2
    解题绝大部分时候靠的是问题域的领域知识 而不是编程知识,
    编程只要了解图灵机模型, 会面向过程就行了,
    但是你不懂 图论基础知识 任你如何 写不出 走出迷宫的程序,
    当然不排除你重新发明一遍深度搜索广度搜索,但是这样的意义何在呢?
    绝大部分人学习知识,都仅限于将已有的知识 应用到解决实际问题,
    真正能够创造性的发明新的东西 解决问题的人只是人类中的一小撮。
        18
    muziki   2018-05-27 21:07:47 +08:00
    @MiffyLiye 这本书大赞,cs170 的用书,比普通的算法书那种排序->图的铺排好很多,注重算法思想的教学
        19
    nutting   2018-05-27 21:19:27 +08:00 via Android
    只会穷举,超时优化不了就只能看答案了,哈哈
        20
    taojing10   2018-05-27 21:28:44 +08:00 via iPhone
    不找答案
        21
    smdbh   2018-05-27 21:53:35 +08:00
    我没系统的学过算法,就边刷边学,下次遇到相同类型的,就有思路了,那就多想想,想不出再搜题解
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3824 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 09:57 · PVG 17:57 · LAX 01:57 · JFK 04:57
    ♥ Do have faith in what you're doing.