溯洄计概篇

哪里能治好白癜风 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的指导书,只因为自己需要解决一系列大大小小的问题。我至今记得,在那个深夜,我第一次熬夜,只是为了解决代码中的一个个潜在的问题。当蓝色的单词在屏幕上出现时,我如释重负,不觉夜色已深。我更记得,在一个平常的中午,我一连敲了三个小时键盘,只是为了做出极其复杂的附加题。虽然最终还是失败了,但我并未为此感到懊恼。它告诉我,我有不断探索的精神。它告诉我,我能锲而不舍地努力。它告诉我,我能为自己的梦想无限付出,即使失败,也无怨无悔。它对我的意义,绝不仅是一门科目这样简单。虽然只有一个学期,即使多年以后我会忘记所学的知识,我也不会忘记,它所带给我的一切。当我以后在记忆中溯洄时,或许我会想起当时的讨论和交流,并不自觉地一笑。为什么这个大标题是“伪-结语”?因为我认为,对自己而言的宝贵回忆,一定会在今后的生活中,不断延续于心,回荡于记忆深处。纵使时过境迁,它永不会褪色。不是吗?预览时标签不可点收录于话题#个上一篇下一篇



转载请注明地址:http://www.shayua.com/flsc/11526.html
  • 上一篇文章:
  • 下一篇文章: