你是否还记得,今年的4月13日是黑色星期五。短短三个月后,黑色星期五再次现身!为什么这一天老是出现呢?
恐怕心理原因是最好的解释。人们对黑色星期五的出现记忆更深刻,给人一种黑色星期五常常出现的错觉。有趣的是,仔细算一算,你会发现13日是星期五的次数真的要多一些。
很多人以为现在实行的历法是4年一循环,这是不对的。现在实行的历法以400年为一个循环。大家很容易忽略整百年的问题。一个很有意思的智力题就是问一个人是否可能连续5年不过生日。有个笑话说文科MM感叹她等了她男友4年,整整1460天,学理科的好友脱口而出“难道你男友是1900年的”。我们可以算一下在这400年中共有多少天:365*303+366*97=146097。这个数正好能被7整除。换句话说,现在与400年后的星期数不变,日历完全相同。在这400年里一共有4800个月,利用Zeller公式(见这里的最后一小节)可以编程统计出13日是星期几的次数最多,这对于OIer们再熟悉不过了,因为USACO有一道题就是干这种无聊的事情。下面就是程序运行后的结果:
可以看到,事实上13日是星期五的概率确实是最高的。
另外,注意到了么,利用“400年一周期”这个结论我们可以对USACO的那个题进行扩展,出一个Friday the Thirteenth数据加强版。
做人要厚道,转贴不注明出处者将受到黑色星期五的诅咒。
Listen to this amusing MP3 file that explains it all for computer geeks.
觉得上面的文字熟悉吗?如果一点印象也没有,你可要反思一下了。做USACO做了这么久,竟然从没发现登陆页面上的这一段文字。或许在注册和登陆时,你该改变一下机械操作的作风了。这是USACO登陆页面上的一个链接,指向一个Mp3文件。
这段Mp3是从一个美国佬的系列动画片中截取出来的。动画片名字叫做Dilbert,属于搞笑型的,99年起的美剧时间里,每个星期一晚上8:00都有30分钟的Dilbert。到00年夏天,这个动画片结束了第二季,不幸的,也是最后一季的播放。
在动画片中,Dilbert是一个基本上要垮了的公司里一个最失败的职员。几乎每天他的工作和生活都要出些各种各样的麻烦事。公司里的曲折故事构成了Dilbert历险记。
虽然Dilbert已经不再出现在电视屏幕上了,但Dilbert这个形象被人们永久地记了下来。Dilbert成了“成天倒霉、受控于Boss的职员”的代名词。
99年4月21日晚上,Dilbert播出了它的第一季第九集,名字叫做The Knack。USACO上的Mp3文件就来源于The Knack里的这样一段对白:
Doctor: "It's worse than I feared."
Mother: "What is it?"
Doctor: "I'm afraid your son has ... the Knack."
Mother: "The knack?"
Doctor: "The Knack. It's a rare condition characterized by an extreme intuition about all things mechanical and electrical ... and utter social ineptitude."
Mother: "Can he lead a normal life?"
Doctor: "No. He'll be an engineer."
Mother: "Oh, no! [crying]"
Doctor: "There, there. Don't blame yourself."
这段Mp3的确很适合给程序设计员开个玩笑,从而在00年时作为邮件附件传遍网络流行起来。
有人关心后来怎么样了吗?后来Dilbert失去了“The Knack”,但他不承认。他继续作为一项人造卫星项目的工程师,结果出了故障,把所有的电力和通讯设施毁了,就像《球状闪电》里的一样,把世界“拉回了农业时代”。
做人要厚道 转帖请注明出处











