poj1021 约瑟夫问题 利用数学公式
2012-11-09 16:41
169 查看
题意:有k个好人和k个坏人 他们排成一列 并且规则是 前k个为好人 后k个为坏人 让你把后k个坏人除去 有一个条件是k个好人 都存在。
#include<stdio.h> #include<string.h> int ans[15]={0}; int main() { int k; int m=6; int pNum[30]; while(scanf("%d",&k),k) { /* if(ans[k]!=0) { printf("%d\n",ans[k]); continue; } */把这段删除 会超时。哎..数据挺诡异滴 memset(pNum,0,sizeof(pNum)); m=k; for(int i=1; i<=k; i++) { pNum[i]=(pNum[i-1]+m-1)%(2*k-i+1); if(pNum[i]<k) { i=0; m++; } } ans[k]=m; printf("%d\n",m); } return 0; }
相关文章推荐
- POJ 3270 Cow Sorting (置换群利用) 位置交换问题
- 约瑟夫问题的数学解法
- 关于数学公式输入中括号的换行问题 的两种常用方法
- 执行数学公式的函数 - 回复 "heyongan" 的问题
- C语言数据结构之利用循环链表解决约瑟夫问题
- SDUTOJ 1197 约瑟夫问题——循环链表解法数学解法和循环队列
- 约瑟夫圈的数学问题
- 利用双向链表实现约瑟夫问题
- poj 2244(约瑟夫问题。。。)
- 约瑟夫问题POJ
- POJ 2746:约瑟夫问题
- 关于约瑟夫问题的数学解答。
- POJ - 1850 Code(组合数学推公式)
- 关于数学公式输入中括号的换行问题 的两种常用方法
- 河内塔, 平面上的直线和约瑟夫问题的公式列表和出处
- POJ 3750 小孩报数问题 (线性表思想 约瑟夫问题 数组模拟运算的 没用循环链表,控制好下标的指向就很容易了)
- ZOJ 1088 System Overload(约瑟夫问题通用公式)
- 约瑟夫问题 数学方法解 看不懂 所以写上来
- poj-约瑟夫问题(猴子选大王)
- 利用数学思想解1/2/5组合问题