哪里能治好白癜风 http://pf.39.net/bdfyy/dbfzl/160319/4793220.html
前言
大学生活已经开启了三个多月。然而,这似乎和我设想的不太一样。它似乎没有太多鲜艳的色彩。唯一值得期待的,或许就是高等代数课和周三周五的招生办值班工作(又名自习圣地)。虽然生活不是灰黑色的基调,但说是五彩斑斓也不太合适,就类似于是稀释数十倍的水粉颜料画出来的东西。
画了,但没完全画。
而在这些颜料中,计概可以说是颜色最鲜艳的颜料之一。它是一块石子,或许不能让湖面激起千层浪,但溅出的水花也够泛起阵阵的涟漪。
加之以一个上午都在纠结史纲论文选题的烦躁情绪,就有了记录这几个月有关计概生活的想法。
当然,语文(尤其写作)向来都是我的短板,故我写出来的东西质量或许会一言难尽,但可以确定的是,这是我最真实的想法。
至于为什么要用这个标题,就留给诸位看官自行解读了。
或许这个系列会有连载,或许没有。毕竟我还在为如何生产能过查重的学术垃圾而烦恼。
但至少,这些点滴被记录下来过。
一.初体验
计算概论这个名词,在进入大学之前一直没进入过我的视野中。
直到第一次选课。
看着选课系统内的计概班,我陷入了迷茫。最后我决定了,选报名人数最多的那个班。毕竟我对自己的运气还是很有信心的。
事后想起来,我宁可把这份运气放在数分选课上。不过那都是后话了。
我的运气还算好,选到的是python班。毕竟,这门编程语言由于简单易懂而一直处于编程鄙视链的最底端,甚至连经典的A+Bproblem都没有python的范例—因为实在太简单了。
??不过倒也是,就这个长度,也确实没必要再单拎出来做个范例。
?但这对我反而时间大好事。毕竟如果我连定义个变量都要声明类型,我的任务量可能要翻番。
能省事一点是一点。
而且,python的代码实在是易读得难以想象,这更是一个巨大的优势—至少对我来说如此。
不过这都是后话了,毕竟当时的我也没法想这么多有的没的。
而且,当时的我还在挣扎于另一件事。
python大致有两种编程环境,IDE和IDLE。IDE需要编程结束后单独运行,但IDLE是实时反馈的。
要命的是,我当时只使用IDLE进行编程,而openjudge则是IDE的检测方式。
好嘛,第一节上机课全去研究怎么提交oj去了。
我都不知道那节课怎么过来的。
?不管怎样,我终于踏进了编程的第一步。
不过这东西好像没想象中的那么简单。
二.咸鱼想要跃龙门
?我算是理解那些逃课去计算机房的人了。
因为做题这东西确实会上瘾。
一旦有一题有了思路,你就会拼命想要解决它,不然心里总硌得慌。
至少我是这样的。
例如那道万恶的带余除法。
?我一看,就这?
立即提交了一个答案。结果当然是错的。
因为python的带余除法机制与c语言的不一样,而这题是基于c语言改编的。这还是我后来才知道的,而当时的我还在反复测试,并为为什么不对而疑惑。
果然年轻人不能乱冲
动。
?虽然这题最后还是没做出来,但至少还是有些收获的。毕竟我贡献了14次WA和3次CE,还收获了葱爆胡萝卜。唯一失去的,就是3个小时的周末时间。果然是种瓜得瓜,种豆得豆。
只是这个瓜不一定保熟。
不过非说我只收获了灯红酒绿,也不完全正确。在查阅了各种资料后,我了解到还有if这种神奇的条件句,还有while迷人的芬芳,更有try-except这一救场利器,甚至还有list这种万用的数据类型。这一连串的内容直接覆盖了整个月的知识点,导致我一整个月都没怎么听课。
也导致了期中考试理论部分的全面崩溃。
不过这次经历经历确实让我受益匪浅。从那之后,我的程序作业都是满分,而且错误率也大幅下降。
最重要的一点,就是有了一点装x的资本。
虽然我的水平和其他大佬相比简直是天线宝宝和奥特曼的区别,但这架不住我这个人爱装。
(对外说得好听一点,可以叫乐于帮助同学)
甚至我都不是真的厉害,而是踩了太多的坑,导致很多人的问题我一眼就能看出来出在哪里。
无他,踩得太多了,唯手熟尔。
?不过确实,帮助他人的喜悦是难以言喻的。
而且在这个过程中,还能和真正的大佬讨论问题,实属荣幸。
虽然也有装过了头原形毕露的情况,也算是给我这个半桶水一点教训了。
?咸鱼可能跃不了龙门,但翻个面还是可以的。
这样煎起来才更入味。
三.每天一个编程小寄巧
?咸鱼终究是咸鱼。想要超越咸鱼,或者提升自己,成为鲨鱼;或者走旁门左道,成为大马哈鱼。
别问为什么是大马哈鱼,我也想知道。
自然,成为大马哈鱼要比成为鲨鱼容易得多,因此我往往选择后一种路径。
例如,卡题目的bug。
大家都知道,有些数据量级处理起来是很费时的,例如n!个数据,甚至是n!^2个数据。为此,有些题目就限制了数据的取值范围,以确保算法的可优化性而不会超时。
那如果不想优化呢?
那还不简单,它问什么我答什么不就好了。
只要把答案全输进去就好了。
一个典型的例子,n皇后问题。
?正常去处理,一个自然的想法是,先输出全部的可能解,再一个个去判断。
可最多可能有12!=,,种结果,每种结果还要对每一位进行检验。真要这样跑,oj都要骂你不讲武德。
?那有什么解决方案吗?
很简单,把这份压力交给你的电脑而不是oj。
但用pycharm跑会炸,毕竟人家也不是流氓,还是会限制最大内存占用,给电脑一点活路的。
那就用IDLE。人家更不要脸,更胜任这份工作。(当然更懂的可以直接修改最大内存占用)
于是只要耐心等待两三个小时,一份n=12的答案就出来了。
剩下的就简单了。正常跑一遍就行。
最后只要把答案输进去即可。
除了费时,几乎没有任何缺点。
?这通操作可谓是惊天地泣鬼神。
??甚至于真正的大佬都下场发声了。
??做一条大马哈鱼虽然不光彩,但很快乐,毕竟能骗到更多的平时分。
当然也有大马哈鱼被鲨鱼吃了的情况。
?我看到这题的第一直觉,就是遍历。
我一个个试不就好了吗。
可惜,题目不会给这个机会。
?我又灵机一动,不就是超时吗,我换个编译器不就好了。
?“ApproachthespeedsofCorFORTRAN",看起来就很诱人啊。那以后不就不存在TLE的问题了吗?
我真是个小机灵鬼。
确实,只可惜oj也是这样想的。
人家直接不提供numba编译器。
你以为你在大气层,实际上你确实是在大气层。
快窒息的那种。
?果然淡水的大马哈鱼不敌海里的鲨鱼。当然,每一条大马哈鱼都有成为鲨鱼的梦想,于是也经常改邪归正,尝试各种正道上的解题方法。不过现实似乎总会给他们当头一棒。?果然想成为真正的鲨鱼,还得要渡数不清的劫。四.每天的快乐源泉?当然,学计概收获的也不止如此。更重要的,是你能从解决问题中收获满满的荣誉感。例如,花费一个小时终于AC的快乐。例如,排名全班第一的自豪。例如,优化代码的喜悦。甚至于,如果你更损一点,还可以看着别人不断WA、RE、TLE、MLE、CE而收获别样的快乐(幸灾乐祸)。唯一要注意的是,不要被别人知道,不然小心人家直接提着砍刀上门。只要你想,有无数方法让你快乐。而如果你有某种特别的属性,你甚至可以在你20多遍花样百出的错误答案中找到快乐。?人不能,_____。五.伪-结语学习计概确实是一件很快乐的事,或许是高中还可以的理科思维让我避免了不少问题。至于这门课的目标,既然期中考试已经过去,那就用期末考试弥补一下期中的失误吧。但这门课对我的意义,远不止于此。我至今记得,在那个普通的上午,我第一次走进书店,就是为了买一本python的指导书,只因为自己需要解决一系列大大小小的问题。我至今记得,在那个深夜,我第一次熬夜,只是为了解决代码中的一个个潜在的问题。当蓝色的单词在屏幕上出现时,我如释重负,不觉夜色已深。我更记得,在一个平常的中午,我一连敲了三个小时键盘,只是为了做出极其复杂的附加题。虽然最终还是失败了,但我并未为此感到懊恼。它告诉我,我有不断探索的精神。它告诉我,我能锲而不舍地努力。它告诉我,我能为自己的梦想无限付出,即使失败,也无怨无悔。它对我的意义,绝不仅是一门科目这样简单。虽然只有一个学期,即使多年以后我会忘记所学的知识,我也不会忘记,它所带给我的一切。当我以后在记忆中溯洄时,或许我会想起当时的讨论和交流,并不自觉地一笑。为什么这个大标题是“伪-结语”?因为我认为,对自己而言的宝贵回忆,一定会在今后的生活中,不断延续于心,回荡于记忆深处。纵使时过境迁,它永不会褪色。不是吗?预览时标签不可点收录于话题#个上一篇下一篇