报数
2016-05-17 22:41
211 查看
其实就是约瑟夫环问题,地推公式如下:i为参与报数的人数,f[i]为报数m结束时最后留下来的人的编号。
f[1] = 0
f[i] = (f[i-1]+m)%i
代码
加油!!!
f[1] = 0
f[i] = (f[i-1]+m)%i
代码
#include <iostream> using namespace std; int m = 3; void JosephusProblem(int n) { int i; int f = 0; for (i = 2; i <= n; i++) { f = (f + m) % i; } printf("%d\n", f + 1); return; } int main() { int n, m; while (cin >> n) { JosephusProblem(n); } return 0; }
加油!!!
相关文章推荐
- [CSS3] Using CSS Combinators to Identify Siblings and Descendants in CSS
- BFS简介
- Just网络传输器和JSONExport的使用
- Android Canvas.drawText垂直居中问题三种情况
- 汉诺塔问题
- Hexo部署到GitHub出现spawn ENOENT的解决办法
- js bom中浏览器兼容问题判断代码
- 作业8 单元测试练习
- HDU - 3652 HDU - 3652 (数位DP&记忆化dfs)
- 基于WEB的企业用能信息在线填报系统设计--毕业设计论文
- hdu4824 双调TSP问题
- 《jQuery从入门到精通》目录
- Intellij IDEA连接Git 适用于新建项目 + 适用于已有项目
- iOS开发-进阶:JS与OC的交互
- LVS-NAT基于NFS存储部署Discuz
- java是怎么操作xml的-sax解析
- 将Web应用性能提高十倍的10条建议
- 欢迎使用CSDN-markdown编辑器
- Asp.Net MVC4入门指南(1): 入门介绍
- php,常见的面试