今天做了几道树形dp的题目,难度不大,当然是知道状态转移方程的基础上,就是在搜索的基础上做选择,选最优解,理解好树搜索的过程很多题目还是很好理解的。
为什么打acm:
原因感觉挺多的,有功利的也有不功利的,功利一点说,acm对提高编程能力有较好的效果,其次如果能获奖的话,对以后的考研复试或者是工作面试都有很大帮助。
但个人感觉更多的还是喜欢,就像中学喜欢打游戏一样,说不出为什么,但就是感觉做这个比去单纯学文化课有意思。说实话,acm确实也让我找到了中学时打游戏的感觉,有时候在电脑面前一坐就是一天,有时候为了练习某个游戏技巧,可能会几十次上百次的练习,一定要说动机的话,可能就是一种满足感吧,比我牛的人都会这个技巧,那我想更牛,所以我要学会它。然后如果说不同的话就是那时候 做什么都是看兴趣 的,学习也是看兴趣,觉的有意思就去做,没意思就不做,不学,,,然后高考就吃了很大亏,所以上了大学也就不敢那么任性了,为了兼顾必修课,也就不可能再像打游戏一样打acm了。
然后,acm确实挺占用时间的,它和必修课之间本来可能没有太大矛盾,但如果学习效率一低,时间还没有分配好的话,他们就会产生某种冲突,而为了应对这种冲突,就必然要降低自己对某一头的要求。对于这个问题,还是要努力去克服,一方面从学习方法上找突破,想办法提高效率,另一方面,,,多加班,不过加班还是要控制好时间的,因为如果一晚上不睡的话,第二天的课可能也就没法上了,更容易形成恶性循环。处理不好这两者之间的关系,本身就是能力的不足,也是自己和其他优秀的学生拉开差距的重要原因,综上所述,acm和必修课之间有矛盾,但一定要克服,不然就不会成为优秀的学生,,,
然后,自己适不适合打acm呢,很难说,毕竟智商只是平均水平,勤能补拙,别人好像比我们更勤奋。(不过我自认为自己在某方面是有天赋的,只是还没发现而已,当然只是自认为,,,)。
最后,acm要不要继续,肯定要,喜欢、成就感、对提高学习能力有帮助、很好的证明自己的机会、对考研有帮助等等,有好多理由支撑着自己坚持下去。
怎么做:做到现在感觉前面学的东西好像一点印象没有,知道是个什么东西,但有哪些考点,哪些地方容易错,再去翻以前的博客,都感觉好陌生,可能是对于材料的整理的不及时吧。然后最近做题也没在博客上写过题解,直接借用java老师的作业要求,做题之前先在程序前面写思路,(用自然语言描述程序步骤),然后照着步骤敲代码。最后连题意带程序一起粘到word里,以后整理模板时也方便点,目前感觉这种做法相比以前脑子里想着思路写代码要好的多,就先这样做吧。