当前位置: 首页 > news >正文

约瑟夫问题

约瑟夫问题

\(n\) 个人编号 \(0,1,2…,n-1\) ,每次数到 \(k\) 出局,求最后剩下的人的编号。

\(\mathcal O(N)\)

int jos(int n,int k){int res=0;repeat(i,1,n+1)res=(res+k)%i;return res; // res+1,如果编号从1开始
}

\(\mathcal O(K\log N)\) ,适用于 \(K\) 较小的情况。

int jos(int n,int k){if(n==1 || k==1)return n-1;if(k>n)return (jos(n-1,k)+k)%n; // 线性算法int res=jos(n-n/k,k)-n%k;if(res<0)res+=n; // mod nelse res+=res/(k-1); // 还原位置return res; // res+1,如果编号从1开始
}
http://www.hskmm.com/?act=detail&tid=38073

相关文章:

  • 日期换算(基姆拉尔森公式)
  • 博弈1
  • postgresql查询数据sql无法使用到索引
  • 博弈2
  • sg
  • 后缀数组 SA
  • Day3综合案例一:个人简介
  • 自动机
  • 标注工具--抹除目标
  • Z函数(扩展 KMP)
  • 字符串哈希
  • 1024程序员节福利!参与互动,5分钟赢好礼!
  • 马拉车
  • 常见结论与例题
  • 单芯片方案分享-CH336F-USB拓展坞+百兆网卡+读卡器+100W快充芯片
  • 常用例题
  • 实验报告3
  • 2025年真空烧结炉厂家权威推荐榜:真空热处理设备、高温烧结炉、工业窑炉技术实力与市场口碑深度解析
  • 取模类
  • 2025年环评公司权威推荐排行榜,环评手续,环评报告,环评验收,专业高效服务助力企业合规发展
  • 2025年棒球帽厂家推荐排行榜,运动棒球帽,时尚棒球帽,定制棒球帽,防晒棒球帽公司精选榜单
  • 于状压的线性 RMQ 算法
  • Flink编程模型 - 详解
  • 服务器关机用halt、poweroff还是shutdown -h now?一文帮你说明
  • KD Tree
  • ST 表
  • 小波矩阵树:高效静态区间第 K 大查询
  • Seata用法
  • 分数运算类
  • 撸一个功能强大的基于语义的图像检索系统