poj 1012 Joseph
2011-08-12 22:49
423 查看
经典的约瑟夫环问题。其递推公式是:
f[1]=0;
f[i]=(f[i-1]+m)%i; (i>1)
知道了这个,然后搜索一下就行。
f[1]=0;
f[i]=(f[i-1]+m)%i; (i>1)
知道了这个,然后搜索一下就行。
#include <iostream> using namespace std; int main() { int k,n,pos,ans; int jos[15]; memset(jos,0,sizeof(jos)); while(cin>>k&&k) { ans=0; if(jos[k]==0) while(1) { n=2*k;pos=0; ans++; while(1) { pos=(pos+ans)%n; if(pos>k-1) { n--; } else break; } if(n==k){jos[k]=ans;break;} } cout<<jos[k]+1<<endl; } return 0; }
相关文章推荐
- POJ 1012 Joseph 笔记 G++
- poj 1012 & hdu 1443 Joseph(约瑟夫环变形)
- poj 1012 Joseph
- POJ 1012 Joseph
- poj 1012 Joseph
- POJ 1012 Joseph
- NYOJ 191 && POJ 1012 Joseph(约瑟夫环问题)
- POJ 1012--Joseph
- poj1012Joseph(约瑟夫环)
- POJ 1012: Joseph
- ACM篇:POJ1012--Joseph
- poj-1012 Joseph
- POJ 1012 Joseph(约瑟夫环)(枚举)
- POJ-1012 Joseph-约瑟夫问题好人坏人
- POJ 1012 Joseph(打表题)
- POJ 1012 Joseph
- [poj1012]Joseph_Joseph
- POJ 1012 Joseph
- POJ 1012 Joseph
- POJ 1012 Joseph 解题报告