昨天下午四点,我在老城区那家叫「文华阁」的旧书店里翻到一本 1987 年辽宁教育出版社出的《数学手册》,硬壳的封面已经松动,露出里面灰白色的布纹纸。书脊第六十七页到第七十二页之间,夹着一张从练习本上撕下来的横格纸,纸边毛糙,上面用蓝色圆珠笔写着一行数字:47、83、112、156、208、259,末尾重重地画了一个括号,括号里写着「= 865」。我在柜台边上站了四分钟,把那张纸对折又展开,最后花了十二块钱把书连纸一起买了下来。
回到租的小屋里,我把那张横格纸摊在桌上,用铅笔重新算了一遍:47 + 83 = 130,130 + 112 = 242,242 + 156 = 398,398 + 208 = 606,606 + 259 = 865。没错。然后我翻到手册第七十页,那里有一个例题,题目是「从 1 到 100 中挑选若干个数,使它们相加等于 500」,旁边用红笔批注着「有 213 种选法」。我拿起自动铅笔,笔芯是 0.5 毫米的,在纸的空白处开始试:200 + 150 + 100 + 50 = 500,太快了,像是作弊。我又试:31 + 47 + 89 + 113 + 220 = 500,这回慢一点,每个数字都用笔尖点了三下。窗外的天从灰白变成深蓝,楼下卖炒粉的阿姨收摊时喊了一声「明天再来啊」,我才发现已经七点半了。
说实话,我有点反感现在那些把「从中挑选若干个数相加等于500」包装成算法面试题的文章——它们总是从「动态规划」四个字开始,像一道冰冷的门。我更愿意把它当成一个夜晚的游戏:你在纸上写下三十个不相干的数字,然后像整理抽屉一样把其中几个凑在一起,刚好五百,不多不少。上个月表弟周嘉言来家里吃饭,他在读高二,用手机备忘录列了一串数:88、144、93、175,问我能不能到 500。我说加起来正好 500。他愣了一下,低头按计算器,然后抬起头说「哥你心算挺快啊」。我笑了笑没告诉他,那道题我前一天晚上已经用同样的数字算过了。
我认为真正让人着迷的不是「等于 500」这个结果,而是「从中挑选若干个数」这个动作里藏着的秩序感。就像外婆以前整理毛线团,一团一团地绕,绕到刚好够织一只袖子的长度就停手。她住在龙泉巷 7 号,门口有棵泡桐树,每年四月落一地淡紫色的花。我七岁那年坐在她旁边,看她把两根竹针戳进毛线里,针脚一上一下,嘴里数着「四十七、四十八、四十九……」,数到八十就收针。我问她为什么不织到一百,她说「够了就好,多了浪费」。这句话我记了二十年,每次在纸上凑数的时候都会想起来。
所以这一篇记录写得慢,像在整理一个抽屉。我把那张 1987 年的横格纸贴进了笔记本的第三十四页,旁边用铅笔写了一句:「有些数字加不到一起,就先留着。」凌晨三点零七分,我终于在另一张白纸上写下最后一组:6、17、43、89、144、201。加起来正好 500。笔尖在纸上停住的那一刻,我觉得自己像一个走了很久夜路的人,终于看见一盏亮着的窗。