poj 1012(约瑟夫问题。。。)
2011-09-07 11:18
281 查看
虽说是不打表,但还是用了记忆话搜索。。。我感觉就是跟打表无差别了。。。。。大概的思路就是从 n+1 开始搜索直到找到满足条件的值就记下来。。。。。
写程序的时候,最好是把序列变成 0到2*n-1 这样取模的时候不用考虑那么多情况。。。。然后结果+1 就可以了。。。
写程序的时候,最好是把序列变成 0到2*n-1 这样取模的时候不用考虑那么多情况。。。。然后结果+1 就可以了。。。
#include <iostream> #include<cstdio> using namespace std; int main(int argc, char** argv) { int n, a[15] = {0}, k, m, len; while (scanf("%d", &n) && n) { if (!a ) { m = n; while (1) { m += 1, k = 0, len = n << 1; while (1) { k = (k + m - 1) % len + 1; if (k > n) len -= 1, k -= 1; else break; } if (len == n) { a = m; printf("%d\n", m); break; } } } else printf("%d\n", a ); } return 0; }
相关文章推荐
- poj-1012-约瑟夫问题
- poj 1012 Joseph 约瑟夫问题 (★★☆☆☆)
- poj 1012 Joseph (约瑟夫问题)
- POJ-1012 约瑟夫问题
- POJ 1012 约瑟夫问题
- 约瑟夫问题及变形:poj 1012
- POJ 1012 Joseph 约瑟夫问题
- poj 1012 约瑟夫问题
- POJ 1012 && HDU 1443 Joseph(约瑟夫问题)
- poj 1012 Joseph (约瑟夫问题)
- POJ-1012 Joseph-约瑟夫问题好人坏人
- POJ 1012 约瑟夫问题
- POJ 1012(约瑟夫问题)
- 约瑟夫问题(多解)——POJ 3750
- poj -- 2886 约瑟夫问题(线段树)
- POJ 2244 约瑟夫问题的变形 已知最后胜利者逆推模拟
- poj 3750 小孩报数问题 (约瑟夫问题)
- poj 3254约瑟夫问题(队列实现)
- POJ_1781_In Danger_约瑟夫问题
- (顺序表的应用5.4.3)POJ 1012(约瑟夫环问题——保证前k个出队元素为后k个元素)