夜市手链本被风吹乱后,我换了个记法
夜市灯串一晃,我守着“手链互换台”,本子上记着谁跟谁换过。风一吹,几页翻过去,还被饮料抹花了。我只好一边看换过的记录,一边看每个人手链的样子来补缺口。
麻烦很快就冒出来:大多数人根本没互换过,本子里空白一大片。光盯着“谁连着谁”很容易瞎猜;只看手链花样也不稳。老办法还爱给每个人贴一个死标签,本子越乱越吃亏。
我换了个想法:给每个人画一张“看不见的画像”,像铅笔稿,中间清楚,边上带点虚。画像不只来自你自己的手链,还会把信息传两轮:先从你传给换过的人,再从他们传到他们换过的人。
这张画像会给出两样东西:最像你的那条线,还有我有多确定。要补某一页缺的“互换线”,我就拿两个人的画像对一对:方向越像,可能性越高;差得越远,就越低,最后挤成一个从不可能到很可能的分数。
我还给每个人留了一条“自己连着自己”的小记号,免得你的手链特点被周围人淹没。还有个现实问题:没互换的组合太多了,系统最省事的回答就是“都没换”。所以我得让已知的互换更“有分量”。
也有个更省事的版本:每个人只留一张不带虚边的定稿画像,也能补本子。可在这种记录稀稀拉拉的夜市里,带虚边的画像更老实,它敢说“我不太确定”。把互换关系和手链细节一起用,缺的那几条线更容易排到前面。
我发现一件以前看不见的事:同一条互换线,不只是两个人的事,还带着他们周围那圈人的影子。少了手链细节时,这套做法也还能撑住。就是起步时大家都先靠近“平均样子”,可一算相似度又会把人拉开,夜市再大一点就得想办法别算得太慢。