达芬奇密码 第十一章

达芬奇密码 第十一章[@more@] 

第十一章

 

 

   “只是一个数字玩笑?”贝祖·法希脸色铁青,怒视着索菲·奈芙,一点也不相信这种说法。?“你对索尼埃密码所作出的职业判断就是一种数学恶作剧?”

  法希一点也不明白为什么这个女人如此莽撞。她不仅不经允许擅自闯入画廊来找法希,而且还在试图让他相信索尼埃在生命的最后时刻还突发灵感,为世人留下一个数学玩笑?

  “这个密码,”索菲很快用法语解释道,“简直容易到荒唐的地步。雅克·索尼埃一定知道我们很快就会破译它。”她从羊毛衫口袋里取出一张小纸片递给法希。“这是破译结果。”

  法希看了看纸片:1-1-2-3-5-8-13-21

  “就这个”,他厉斥道。“你只是把这些数字按升序排列起来。”

  索菲却满不在乎地、满意地微笑道:“正是这样。”

  法希压低了嗓门,声音如滚滚闷雷似的说:“奈芙警士,我不明白这究竟能说明什么问题。但是我建议你立刻到那边去。”他焦虑地看了兰登一眼。兰登正站在附近,手机紧贴着耳朵,显然还在听美国大使馆的留言。从兰登煞白的脸色,法希能感觉到消息不妙。

  “局长,”索菲冒险以挑战性的语气说,“你手里的这一组数字正好是数学史上最著名的一个数列。”

  法希不知道竟然还有称得上“著名”的数列,而且他当然不喜欢索菲简慢的语气。

  “这是斐波那契数列。”她朝法希手里的纸片点头说,“这是一个整数数列,其中每个数等于前面的两数之和。”

  法希研究了一下这些数字。每个数字的确是前两项之和,但法希想象不出这和索尼埃的死有什么联系。

  “数学家列奥那多·斐波那契在13世纪创设了这个数列。索尼埃写在地板上的所有数字都属于斐波那契数列,显然,这绝非巧合。”

  法希盯着这位年轻女人看了一会儿。“好极了,如果不是巧合,那么请你告诉我,雅克·索尼埃为什么非要那样做?他到底想说什么?这表示什么?”

  她耸耸肩。“什么也不表示。问题就在这儿。它只是一个极简单的密码玩笑。这正如把一首名诗的词重新随机打乱看看是否有人能辨认出这些词有什么共同之处一样。”

  法希威胁性地向前迈了一步,他的脸离索菲的脸只有几英寸远。“我真希望你能给出一个比那更令人满意的解释。”

  索菲也同样倾斜着身子,本来温柔的面孔变得异常严峻。“局长,鉴于你今夜在此的窘境,我本以为你或许乐意知道雅克·索尼埃或许在和你玩个游戏。看来,显然你不喜欢这个解释。我会告诉密码部主任你不再需要我们的服务。”

    说完这些,她转身往她来的方向走了。

  法希呆住了,看着她消失在黑暗之中。她疯了吗?索菲·奈芙刚刚重新解释过“职业自杀”。

  法希又转向兰登。兰登还在认真听电话留言,看起来比刚才更焦虑。美国大使馆,贝祖·法希讨厌很多东西,但没有比美国大使馆更令他恼火的了。

  法希和大使经常在涉及双方的事情上较劲———最常见的“战场”是在对美国游客的执法问题上。几乎天天法国司法警察都会逮捕私自拥有毒品的美国留学生、勾引雏妓的生意人、偷窃或毁坏财物的游客。在从法律上来讲,美国大使馆可以干预并将犯罪的美国公民引渡回国,而在美国他们只受到些轻描淡写的惩罚。大使馆总是把犯罪的美国人引渡回国。

    这是阉割司法警察,法希总是这样说。《巴黎赛事》最近曾登载了一幅漫画,把法希描绘成一条狗,它试图咬一名美国罪犯,可是够不着,因为它被拴在美国大使馆。

  今夜可不是这样,法希这样告诉自己。今天我会是个大赢家。

  兰登挂上电话后显得很不自在。“一切都好吗?”法希问。兰登微微地摇摇头。

  从国内传来的坏消息,法希想。他在拿回手机时注意到兰登在微微冒汗。

  “一个事故,”兰登表情不自然地看着兰登说,“一个朋友……”他犹豫了一下。“我明天一大早就得飞回国内。”

  法希一点也不怀疑兰登脸上的震惊之情是真的,但他还有另一种感觉。他感觉到好像这个美国人的眼里有一丝不愿流露出来的恐惧感。“听到这个消息我很难过。”法希边说边密切地观察着兰登。“请坐。”他指向大画廊内供人站在上面看画的长凳。

  兰登茫然地点点头,迈步朝长凳走去。他停了下来,显得越来越不知所措。“事实上,我想用一下洗手间。”

    法希皱起眉头,对这种拖延有些不悦。“洗手间。当然,咱们休息几分钟吧。”他指向身后他们刚才走过的走廊。“洗手间在后面,在馆长办公室方向。”

  兰登犹豫了一下,指向大画廊另一端说:“我想,那边的洗手间近得多。”

  法希意识到兰登说得对。他们已经走过大画廊三分之二的距离,大画廊尽头有两个洗手间。“我陪你好吗?”

  兰登摇头。他已经往画廊更深处走去了。“不必了。我想我得单独在那儿呆上几分钟。”

  法希对兰登要独自沿着走廊走下去倒不恼火,他很放心,因为他知道大画廊那一端是死路一条,没有出口。大画廊惟一的出口在另一端———他们刚刚钻过来的那个门。虽然法国消防法要求像这么大的空间必须有好几个楼梯井,但当索尼埃启动安全防护系统后,那些楼梯井就自动封闭了。就算安全防护系统现在被解除,打开楼梯井,那也没关系 —— 那些外边的门一旦打开,就会弄响警报,门就会被司法警察守卫起来,兰登不可能在法希不知情的情况下离开。


  “我得回到索尼埃先生的办公室呆一会,”法希说,“请直接来找我,兰登先生。我们还有很多东西要讨论。”

  兰登静静地挥一下手,消失在黑暗之中。

  法希转身气哼哼地朝相反方向走去。到铁栅处,他从底下钻了过去,出了大画廊,径直沿大厅气冲冲地冲向设在索尼埃办公室的指挥部。

  “谁批准让索菲·奈芙进来的?”法希咆哮道。

  科莱先生回答道:“她告诉外面的警卫说她已破译了密码。”

    法希四处打量了一番。“她走了吗?”

    “她不是和你在一起吗?”

    “她走了。”法希望了望远处阴森森的走廊。索菲显然没情趣停下来和她在外出路上碰到的其他警官聊天。


  一时间,他考虑要呼叫入口处的卫兵,告诉他们在索菲离开卢浮宫之前把她拖回到指挥部来。但又一想,他放弃了这个念头。那只是他的大话……想要说了算。他今晚够烦的了。以后再找奈芙算账,他这么说,心里已经想着要炒她鱿鱼了。

  法希把索菲抛到脑后。他盯着索尼埃桌子上的武士小雕像看了一番。过一会他转向科莱问:“他还在吗?”

    科莱急忙点头并把手提电脑转向法希。一个红点在地板图饰上分明地显现出来,在标有“公共厕所”的房间有条不紊地闪烁着。

  “很好,”法希说。他点燃一支香烟大步走进大厅。

  “我得打个电话。要确保兰登不能去除洗手间之外的其他任何地方。”

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10901326/viewspace-964543/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10901326/viewspace-964543/

下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科学和电子工程领域中一个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这一议题中,电路板被构建为一个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的一种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的一个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予一次成为扩展节点的机会,且会一次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下一个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这一过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义一个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
源码来自:https://pan.quark.cn/s/a4b39357ea24 在VC++开发过程中,对话框(CDialog)作为典型的用户界面组件,承担着与用户进行信息交互的重要角色。 在VS2008SP1的开发环境中,常常需要满足为对话框配置个性化背景图片的需求,以此来优化用户的操作体验。 本案例将系统性地阐述在CDialog框架下如何达成这一功能。 首先,需要在资源设计工具中构建一个新的对话框资源。 具体操作是在Visual Studio平台中,进入资源视图(Resource View)界面,定位到对话框(Dialog)分支,通过右键选择“插入对话框”(Insert Dialog)选项。 完成对话框内控件的布局设计后,对对话框资源进行保存。 随后,将着手进行背景图片的载入工作。 通常有两种主要的技术路径:1. **运用位图控件(CStatic)**:在对话框界面中嵌入一个CStatic控件,并将其属性设置为BST_OWNERDRAW,从而具备自主控制绘制过程的权限。 在对话框的类定义中,需要重写OnPaint()函数,负责调用图片资源并借助CDC对象将其渲染到对话框表面。 此外,必须合理处理WM_CTLCOLORSTATIC消息,确保背景图片的展示不会受到其他界面元素的干扰。 ```cppvoid CMyDialog::OnPaint(){ CPaintDC dc(this); // 生成设备上下文对象 CBitmap bitmap; bitmap.LoadBitmap(IDC_BITMAP_BACKGROUND); // 获取背景图片资源 CDC memDC; memDC.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = m...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值