约瑟夫问题,我先查到了位置坐标公式:f[i]=(f[i-1]+m-1)%(n-i+1);然后看了discuss上《总结三点》帖子
1.要kill的人的位置公式p=(p+m-1)%rest+1
2.kill的位置<k就break,此时剩下的人rest等于k就成功
3.m不要递增,m是k+1的整数倍或者k+1的整数倍加1,这样会提高不少
第三点不明白,就让m递增了,超时。
后又查找第三点的原因,在ericxieforever的专栏找到了答案。
另外这一题要把结果打表后再输出,不然还会超时。
分析:先引入Joseph递推公式,设有n个人(0,...,n-1),数m,则第i轮出局的人为f(i)=(f(i-1)+m-1)%(n-i+1),f(0)=0;
依次我们可以来做测试,只要前k轮中只要有一次f(i)<k则此m不符合题意。
接下来我们考察一下只剩下k+1个人时候情况,那么依题意则这一轮出局的人要么在上一轮出局人的左边,要么就在右边,则必有m%(k+1)==0或1

约瑟夫问题 pku1012(转自奋斗青春(亚伟)blog)相关推荐

  1. 励志语录关于奋斗青春

    励志语录关于奋斗青春: 每一株小草都有钻出泥土的梦想;每一粒种子都有长成参天大树的梦想;每一只蝴蝶都有冲破茧飞向天空的梦想.但梦想终究是虚幻的,不去实践,它永远都只是个不可能实践的梦. 不想认命,就去 ...

  2. 活动星投票奋斗青春,使命必达网络评选微信的投票方式线上免费投票

    "奋斗青春,使命必达"网络评选投票_如何进行投票推广_参与投票活动_小程序的投票发展 现在来说,公司.企业.学校更多的想借助短视频推广自己. 通过微信投票小程序,网友们就可以通过手 ...

  3. 公募“一哥”王亚伟已在深圳前海低调复出

    作为昔日的公募"一哥"王亚伟,自今年5月正式离职后,一直销声匿迹,昨日有消息称其已在深圳前海低调成立了一家名为千合资本的公司,正式由"公转私". 从5月7日王亚 ...

  4. 计算机中文速录技能,亚伟中文速录机训教程(6.0版).doc

    亚伟中文速录机训教程(6.0版) 亚伟中文速录机培训教程 Page PAGE 7 of NUMPAGES 52 亚伟中文速录机培训教程 绪论 亚伟中文速录机结构图 上编 第一讲 亚伟速录机的设计原则, ...

  5. 计算机速录教程,亚伟中文速录机培训教程(60版).doc

    亚伟中文速录机培训教程(60版) 亚伟中文速录机培训教程 Page PAGE 52 of NUMPAGES 52 亚伟中文速录机培训教程绪论 亚伟中文速录机结构图 上编 第一讲 亚伟速录机的设计原则, ...

  6. 亚伟计算机速录测试软件,亚伟中文速录机

    亚伟中文速录机官方版是一款高效.专业实用的速记软件.亚伟中文速录机官方版能够智能的识别文字,帮助录入员快速的录入文字资料等.亚伟中文速录机最新版软件能够自动识别专业名词,只要打出开头文字即可自动识别出 ...

  7. 亚伟计算机速录测试软件,亚伟中文速录软件

    亚伟中文速录软件是一款功能强大的速记工具:这里小编为大家进行推荐的是电脑版,也就是用户经常说的PC版,软件需要和相关的速录机进行配套的操作,让您轻松的即可完成对词.数字.字母等进行识别记录,也可对词进 ...

  8. 亚伟计算机速录测试软件,亚伟中文速录机软件

    亚伟中文速录机软件是与同品牌产品配合使用的一款速记软件,多适用于办公人员使用,软件提供了强大的速录.统计等多种功能,软件提供了完美的汉语音.词和字频统计解决方案,并且采用多键并击原理,突破了传统一击一 ...

  9. 计算机速录教程,亚伟中文速录机培训教程-第二讲课件

    <亚伟中文速录机培训教程-第二讲课件>由会员分享,可在线阅读,更多相关<亚伟中文速录机培训教程-第二讲课件(13页珍藏版)>请在人人文库网上搜索. 1.第 二 讲,亚伟中文速录 ...

  10. 股票F10脱机文件过滤:王亚伟-昀沣13年年报持股情况一览:

    股票F10脱机文件过滤:王亚伟-昀沣13年年报持股情况一览: 600055|||华润万东 600197|||伊力特 600258|||首旅酒店 600861|||北京城乡 000627|||天茂集团 ...

最新文章

  1. 联想利泰的一道做出来就给月薪7K的面试题--交通灯管理系统
  2. Python 下JSON的两种编解码方式实例解析
  3. 根据年月日计算是星期几的函数,基姆拉尔森计算公式
  4. mysql basic_MySQL Basic Learning (二)
  5. 20191219算法题存档
  6. IPC Binder
  7. IOS开发-关于自定义TabBar条
  8. Rust 与 Objective-C 互操作
  9. 设备驱动基础学习--/proc下增加节点
  10. 响应式微服务 in java 译 十六 Deploying a Microservice in OpenShift
  11. CSS的position属性
  12. 数字电子技术基础(九):竞争—冒险现象成因及消除
  13. 《自己动手写操作系统》—— 工作环境搭建
  14. 为什么 PSP22 对 Polkadot 生态系统很重要
  15. 激光打标机二次开发C#实例分享(附带实例源码)
  16. 现浇板弹性计算还是塑性计算_双向板按弹性方法还是按塑性方法计算
  17. C语言每日一练——第118天:百钱百鸡问题
  18. 计算机如何一次性删除音乐,win10怎么删除windows音乐文件夹?
  19. 使用esp8266前的网络基础
  20. NestedScrollView 滚动到顶部

热门文章

  1. 基因-高通量测序-变异检测
  2. 如虎添翼 7 个转场技巧
  3. 编码至高法则-高内聚低耦合
  4. 给定一个数组,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择某一天买入这只股票,并选择在未来的一个不同的日子卖出该股票。【LeetCode Hot 100】
  5. 【docker】三、Permission denied与sudo命令
  6. Freemarker 简介 及手册
  7. 学习 Java 的历程和体会『写给新手看,欢迎老司机批评和建议』
  8. linux如何更改密钥环密码,Linux系统教程:Ubuntu桌面上禁用默认的密钥环解锁提示...
  9. cubemx实现CAN通讯
  10. 无线覆盖范围 测试软件,无线覆盖验收标准