ACM —— 1012 Joseph
来源:互联网 发布:免费cad2014软件下载 编辑:程序博客网 时间:2024/06/11 16:09
解题代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner stdin = new Scanner(System.in);int k;int[] joseph = new int[14];while ((k = stdin.nextInt()) != 0) {if (joseph[k] > 0) { // 每个环值是唯一的,如果计算过,直接输出System.out.println(joseph[k]);continue;}int n = 2*k;int m;Lable:for(int r = 0; ;r++) {for (int h = k+1; h <= n; h++) {m = n * r + h; // 只计算余数在(k, 2k] 区间的m值if (Joseph(k,m,n)) {break Lable;}}}joseph[k] = m;System.out.println(m);}}private static boolean Joseph(int k, int m, int n) {int a = 1;for (int i = 1; i <= k; i++) {a = (a + m - 1)%(n - i + 1); // 约瑟夫环公式if (a == 0) {a = n - i + 1;} if ((a<=k)&&(a>=0)) {return false;}}return true;}}
0 0
- ACM —— 1012 Joseph
- PKU ACM 1012 JOSEPH问题
- PKU ACM 1012 Joseph 约瑟夫
- ACM刷题之HDU————Joseph
- POJ 1012——Joseph
- 约瑟夫 (Joseph) -- ACM PKU 1012 解题报告
- PKU ACM-1012题 java Joseph
- poj1012——Joseph
- Uva305——Joseph
- ACM篇:POJ1012--Joseph
- 简单算法之—Joseph
- 1012 Joseph
- 1012 -- Joseph
- ACM--steps--2.2.2--Joseph
- HDU ACM 1443 Joseph [数学题]
- 杭电1443——Joseph
- Joseph—约瑟夫环 线性复杂度
- 数据结构—线性表--Joseph问题
- openstack中为何要使用消息队列
- ThinkPHP-缓存应用-缓存技术应用
- 自动化用例设计原则
- linux/unix上文件名开头为+asm的trace文件
- Ubuntu sublime 下载安装
- ACM —— 1012 Joseph
- Django 表单
- linux常用命令(45):ss 命令
- ListView和GridView实现单选效果
- JS的数组操作函数
- 黑盒技术生成测试用例几种常见方法
- [sklearn学习]linear_model.LinearRegression
- ElasticSearch源码分析之二:索引过程源码概要分析
- openstack启动云主机的流程