又是黑色星期五!为什么总是黑色星期五呢?
icon2 Program Impossible | icon4 2007-07-13 0:25| icon36 Comments | 本文内容遵从CC版权协议 转载请注明出自matrix67.com

    你是否还记得,今年的4月13日是黑色星期五。短短三个月后,黑色星期五再次现身!为什么这一天老是出现呢?
    恐怕心理原因是最好的解释。人们对黑色星期五的出现记忆更深刻,给人一种黑色星期五常常出现的错觉。有趣的是,仔细算一算,你会发现13日是星期五的次数真的要多一些。
    很多人以为现在实行的历法是4年一循环,这是不对的。现在实行的历法以400年为一个循环。大家很容易忽略整百年的问题。一个很有意思的智力题就是问一个人是否可能连续5年不过生日。有个笑话说文科MM感叹她等了她男友4年,整整1460天,学理科的好友脱口而出“难道你男友是1900年的”。我们可以算一下在这400年中共有多少天:365*303+366*97=146097。这个数正好能被7整除。换句话说,现在与400年后的星期数不变,日历完全相同。在这400年里一共有4800个月,利用Zeller公式(见这里的最后一小节)可以编程统计出13日是星期几的次数最多,这对于OIer们再熟悉不过了,因为USACO有一道题就是干这种无聊的事情。下面就是程序运行后的结果:

  • Sunday     687
  • Monday     685
  • Tuesday    685
  • Wednesday  687
  • Thursday   684
  • Friday     688
  • Saturday   684


    可以看到,事实上13日是星期五的概率确实是最高的。
    另外,注意到了么,利用“400年一周期”这个结论我们可以对USACO的那个题进行扩展,出一个Friday the Thirteenth数据加强版。
    做人要厚道,转贴不注明出处者将受到黑色星期五的诅咒。

6 条回复

  • 楼层: 沙发 | | sd_Jason 说:

    今天居然是黑色星期五-_-|||
    在如此之特殊的日子抢如此之特殊的沙发。。。

    回复:目前本站的沙发还不需要抢……

  • 楼层: 板凳 | | 匿名龙神号 说:

    哎呀,今天居然是13号星期五~~~开心~~~

  • 楼层: 地毯 | | zouxun 说:

    6周年竟然是黑色星期五...

  • 楼层: 地板 | | jjymhkx0820 说:

    GOOGLE的。。。

    蔡勒(Zeller)公式之所以只适合于1582年10月15日之后的情形,原因是:罗马教皇格里高利十三世在1582年组织了一批天文学家,根据哥白尼日心说计算出来的数据,对儒略历作了修改。将1582年10月5日到14日之间的10天宣布撤销,继10月4日之后为10月15日。
    后来人们将这一新的历法称为“格里高利历”,也就是今天世界上所通用的历法,简称格里历或公历。

    回复:正解

  • 楼层: 地下室 | | swj 说:

    哦呦呦 不回帖还不行了

  • 楼层: 地基 | | f 说:

    回了……

您也随便说几句吧:

请注意:如果您是第一次在本站发表评论,您的评论需要通过管理员的审核。

您可以在Gravatar设置您的头像。