POJ 1012 约瑟夫环推公式
来源:互联网 发布:清单打印软件免费版 编辑:程序博客网 时间:2024/06/06 01:48
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int n,k;
bool ok(int m)
{
int s=0;
for(int i=1;i<=k;i++)
{
s=(s+(m-1))%(n-i+1);
if(s<k)
return 0;
}
return 1;
}
int a[20];
int main()
{
memset(a,-1,sizeof(a));
while(cin>>k&&k)
{
if(a[k]!=-1)
{printf("%d\n",a[k]);
continue;}
n=2*k;
for(int m=1;m<=3500000;m++)
{
if(ok(m))
{
printf("%d\n",m);
a[k]=m;
break;
}
}
}
}
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int n,k;
bool ok(int m)
{
int s=0;
for(int i=1;i<=k;i++)
{
s=(s+(m-1))%(n-i+1);
if(s<k)
return 0;
}
return 1;
}
int a[20];
int main()
{
memset(a,-1,sizeof(a));
while(cin>>k&&k)
{
if(a[k]!=-1)
{printf("%d\n",a[k]);
continue;}
n=2*k;
for(int m=1;m<=3500000;m++)
{
if(ok(m))
{
printf("%d\n",m);
a[k]=m;
break;
}
}
}
}
0 0
- POJ 1012 约瑟夫环推公式
- 约瑟夫环——公式法(递推公式)
- 约瑟夫环数学递推公式及其证明
- 约瑟夫环数学递推公式及其证明
- POJ 3734 推公式
- POJ 1012 约瑟夫环
- POJ 1012 约瑟夫环
- Josephus(约瑟夫)环问题的数学方法,使用递推公式。
- poj 1012 Joseph(约瑟夫环)
- Poj 1012 Joseph (约瑟夫环)
- poj 1012 约瑟夫环问题
- (约瑟夫环公式)Joseph
- 约瑟夫环问题 poj 1012 && poj 2244
- 约瑟夫环(递推)
- POJ 2719 Faulty Odomete(公式递推)
- POJ 3299 Humidex(简单公式递推)
- POJ-3604(数论题目,推公式)
- POJ 2748 推公式循环问题
- 设计模式-单例模式之饿汉式和懒汉式
- Android---6---将数据保存到SD卡
- 内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 《写给新手程序员的一封信》(技术练级之路)
- 美国论坛这样评价中国人,大家认为呢
- POJ 1012 约瑟夫环推公式
- mvc架构模式与视图控制器的作用
- [bzoj2298][HAOI2011]problem a
- NYOJ---题目1112求次数
- AtomicInteger实现机制
- OpenGL的视图变换
- 字符串排列和组合的问题
- C#操作Word文档
- 【shell排序】