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

2018-05-27 14:09:25 +08:00
 Luckyray

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

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

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

7036 次点击
所在节点    程序员
21 条回复
takato
2018-05-27 14:24:10 +08:00
我会选择享受思考的过程。。。

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX