摘要: 题目链接:http://poj.org/problem?id=3517 其实基本就是约瑟夫环问题,最终accepted的answer是看过相关资料才写出来的: 无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂 度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。为了讨论方便,先把问题稍微改变一下,并不影响原意:问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。我们知道第一个人(编号一定是m%n-1) 出列之后,剩下的n-1个... 阅读全文
posted @ 2012-07-11 22:31 Moondark 阅读(680) 评论(2) 推荐(0) 编辑