图书馆二楼靠窗的位置有暖气片。暖气片上的漆掉了大半,露出底下的铁锈色,手靠上去刚好温着——不烫不凉,像握着一只睡着了的手。五月的阳光从窗户照进来,经过白杨树新长出的叶子筛了一遍——筛过之后的光落在桌面上是碎的,一小块一小块,风吹过来光块就动,风停了光块也停,像水面上漂着的树叶。
她坐在对面。不是特意坐的——图书馆二楼的长桌能坐八个人,早来的人从一头开始坐,后来的顺着坐,坐到我和她之间隔了两本书的距离。两本书是她放在桌上的,一本竖着放,一本平着放,竖着的是《结构力学》,平着的是《材料力学》。竖着的那本封面朝外,书名正对着走道,像一面立起来的小墙——把她的视线和外面的走道隔开。
我在看数据结构。C语言版那本翻到图论那一章了,书脊上多了两道折痕——翻的次数多了压出来的,折痕处纸页微微鼓起,像老树的年轮。封面上有一个指纹大小的油渍,是食堂回来没洗手翻书的时候留下来的,油渍的边缘已经干了,干了之后变成一个淡黄色的圈。
她的书从桌上掉下去了。
两本书一起掉的——《材料力学》先滑到桌边,书脊朝下翻了个跟头,带倒了旁边竖着的《结构力学》,两本书像两个人一样一个拽着一个从桌沿滑下去,落在地上啪啪两声。书页打开着,翻到的那页是弯矩图——一根两端固定的梁,中间受集中力,弯矩在梁的中点画出一个尖角,尖角朝下,像一把倒挂的伞。集中力画在梁的正上方,箭头朝下,箭头指着尖角的顶点——力加在哪里,弯矩最大的地方就在哪里。
我弯腰捡起来递给她。两本书摞在一起,我递过去的时候手指捏着书脊,书从我的手到她的手之间有半秒的空——书离开我的指腹,悬在半空,落在她的掌心。她接书的时候指尖碰到了我的指尖——大概是冷的原因,她的手指是凉的。指甲剪得很短,指腹上有一圈橙色的印记,是翻书翻多了茧再被油墨染了色。
"谢谢。"
"你看什么书?"她看了一眼我桌上摊开的数据结构课本。
"数据结构。你呢?"
"结构力学。"
她说"结构力学"四个字带了一点东北口音——"力学"的"力"字往上挑了一下,像短跑最后一步蹬地。但她的东北口音不重,比王强的轻了三层——王强说话像砸钉子,她说话像敲木鱼,一个字一个字,节奏稳当。
"你的结构,我的数据。"她把两本书摞好放回桌上的时候说了一句。
然后嘴角动了一下——不是笑,是嘴角的肌肉往上提了一点,提了不到一秒就回去了。但提的那一下让整张脸变了样:眼睛没变,嘴没变,就是那一点提,像结冰的水面裂了一条缝,缝底下是流动的水。水很浅——刚够映出一个人影的那种浅。但它在动。
我在哈尔滨认识了很多人。室友,同班同学,老师,收发室的老头,食堂打饭的阿姨。但她的嘴角的提是我在哈尔滨遇到的第一个不带大嗓门的笑——安静的、短暂的,像暖气管走水的时候咕噜了一声,不大,但你知道水在走。
她叫林小月。土木工程,比我们低一级。
她的桌子永远比我整齐——书立着放,笔横着放,草稿纸折成四折叠在课本下面。她的笔记每一行都写得很慢,字不大但匀,每个字的间距像是用尺量过。我有一次站起来的时候从她那侧扫了一眼她摊开的笔记本——弯矩图的剪力线画得笔直,标注字号统一,没有涂改。我的笔记本上涂改的地方比字多——写错一行划掉,划掉的墨水在纸面上压出一道沟,沟里留着没干的墨迹,摸上去是涩的。她的笔记本的纸面是平的,像没有下过雨的地。
她是黑龙江双城人——离哈尔滨一百公里的小城。双城产玉米和奶牛,她说她家门口走过运奶车,车开过去的时候空气里有甜味和腥味搅在一起的味道——甜是奶的,腥是消毒水的。她初中考到县城高中,高中考到哈工大,路径和我一样——从小地方到省城,坐火车来的,手里一个编织袋,不是行李箱。
她不说自己家里的事。嘴闭的时候多,开的时候少。说的时候只说具体的事——"图书馆六点开门""食堂二楼比一楼少排队""明天有雨,带伞"——不说感受、不说情绪、不说形容词。她的句子像她画的弯矩图一样干净,没有多余的一笔。
她的笔是一支普通圆珠笔,透明外壳。不是钢笔。笔是三支换着用——红、黑、蓝。红笔画重点,黑笔写正文,蓝笔写注解。三支笔握在一起的时候笔杆在指间滚了一下,她把它们并排放回笔袋里。笔袋是布的,洗得发白了,拉链头的金属漆掉了,露出底下银色的铝。
看了两个星期的书之后她看了一眼我手里的蓝色钢笔。
那天我正在笔记本上写图论的笔记——顶点、边、权重,用蓝色钢笔写在纸面上的时候出水很顺,赵启明刻的"方向对了"四个字朝上,笔帽卡在指根的关节处。
"那支笔——"她的目光落在蓝色钢笔上停了一下。笔管上的刻字被手指摸得发亮了,字迹浅了但还能看出来。"是朋友送的?"
"嗯。"
她没再问了。目光从钢笔回到她自己的书本上,垂下眼睛继续看结构力学。弯矩图上那根集中力在梁中点画出的尖角还在——受力之后弯矩最大值就在那里,结构的弱点也在那里。结构力学和土木工程都是这个道理——力集中在哪里,哪里就最容易断。钢管也是——应力集中的地方最薄,最薄的地方最先漏。人也是——最在意的那个点,也是最脆弱的那个点。
我把蓝色钢笔放回口袋里。口袋里的笔和课本之间夹着三封信——赵启明的、陈默的、母亲的。信没动过,但每次翻开课本看到信封的一角像看到一个人站在路口等你的背影——人走远了,背影还留在那里。
下午五点。图书馆的闭馆提示铃响了——叮叮两声,不长,像水壶开了之后跳了一下又落回去。日光从白杨树叶缝里筛下来的光块从桌面上缩回到窗台上,说明太阳的位置低了。
她合上书站起来的时候椅子脚在地板上拖了一声,声音不太响但在安静的图书馆里很清楚——像有人用指甲在木板上划了一道。她把三支笔收回笔袋,笔袋放回书包,书包拉链拉到一半停了一下——看了我一眼。不是那种"再见"的眼神,是一种确认:你还在,我走了,明天见。
她走了之后桌面上留了两个书印——是书放久了在桌面上压出来的浅色方形。暖气片还在咕噜咕噜地响。五月的哈尔滨已经暖了,但暖气管里的水还没放——学校五一之后才停暖,停暖那天暖气管响一声最后的咕噜就空了,空了的管子像一条走完人的走廊,走廊里还没有新的脚步声赶上来。
我坐在原处又看了二十分钟。翻到图论最小生成树那一节。书上说:在带权连通图中找一棵生成树,使得树上所有边的权值之和最小。把管网画成图——每条管段是边,水头损失是权重,找一棵水头损失之和最小的生成树——这就是最优管网设计。
最小生成树和最短路径不一样。最短路径是从一个点到另一个点的最优走法——Dijkstra算法。最小生成树是把所有点连起来、总权重最小的方案——Kruskal算法或Prim算法。两个问题,两种算法,同一张图。
笔记本翻到新的一页,写了一行字:
"管网是图。最短路径是算法。"
窗外的白杨树叶子在风里翻——正面是绿的,背面是银白的,翻起来像无数面小旗在远处摇。风过的时候叶子一齐翻,银白色的背面哗地亮了一下,又翻回来变绿了。光块从窗台上彻底消失了,桌面上只剩下暖气片传来的一丁点温——不是热,是温,刚好够让手指不凉。