• 若瑟夫问题


    传说中,有一个变态杀人狂......

    若瑟夫问题

    问题描述

    我们有一个1..n的人编号序列,变态杀人狂要杀死这个序列中的许多人,额,准确地说是n-1个人.由于杀人狂的数学比较好,他给他的知己留了条活路.准确地说,如果我们的序列是1..n的,那么杀人狂(SRK)会将他们排成一圈,从第一个人数起,隔一个人杀一个,最终杀到1个人时,这个变态杀人狂就会兜圈子而不能杀这个人,因此他就放这个人一条活路.例如他抓了5个小盆友,这些小盆友们智商比较低(因为是萌萌哒小!学!生!),整天就知道玩!大!三!亿!,被这个变态杀人狂鄙视得不行,于是他跟小盆友们说了自己的杀人方法,这些小学生一个个都很性♂奋,因为研究表明大三亿玩太多的人一般喜欢S♂M,而且是不折不扣的抖♂M,乱排了一气(喂这样真的好么),SRK给他们依次标上编号,排成一圈.SRK先杀了(2)号,然后(4)号,(6)(3)(1),就像这样:
    1 2 3 4 5 6
      ^   ^   ^  (第一轮)
    1 3 5
      ^          (第二轮)
    1 5
    ^            (第三轮)
    排在(5)号的小学生侥幸逃脱= =...
    
    结果某一个操蛋的晚上,萌萌哒RSV大学霸在机房码代码,while others are 打ing DOTA = =...RSV可是想要NOI虐场的男人!!SRK看不下去了,这么多人打!D!O!T!A!!,更不能忍的是一个人如此伪和地刷!神!题!,他感受到了自己的智商被深深地压制了...他受不了了!!!他受不了了!!!他受不了了!!!(因为很重要所以说三遍!!!= =)他吧整个机房的人绑架了,按照上面的规则和他们玩游♂戏,由于其他人很蠢,RSV大学霸毫不犹豫地逃脱了杀身之祸...现在,死里逃生的他想问问你,如果你在一个n人的圈中,你要在什么位置才不会被杀呢?

    输入输出

    有T个询问,每个询问一行一个数N.对于每个询问,你要回答你哪个编号才不会被整死...输出T行,每行一个整数...

    样例

         RSV.in
    =================
    1
    6
         RSV.out
    =================
    5
    样例解释: 就是那些小学生辣,是不是很爽?我不是大绅士=w=

    数据范围

    
    

    这个问题的解答..当然留给

  • 相关阅读:
    【Ogre编程入门与进阶】第二章 Ogre相关知识回顾 【转载】
    Ogre1.7.2 + CEGUI0.7.5环境配置 【转载】 需要配制出自己的基础环境
    JS_模拟广告栏跟随效果
    JS_模拟电商网站放大镜效果
    JS_图片轮播事件
    JS_DOM事件之鼠标事件之随鼠标移动
    JS_DOM之小球随鼠标移动事件
    JS_DOM事件温习
    JS_原型和继承之小案例
    JS_生成随机矩形位置/矩形大小_面向对象_原型+构造函数模式
  • 原文地址:https://www.cnblogs.com/tmzbot/p/4231785.html
Copyright © 2020-2023  润新知