poj2381(Random Gap)
来源:互联网 发布:石家庄创客儿童编程 编辑:程序博客网 时间:2024/05/01 20:15
题目链接:http://poj.org/problem?id=2381
分析:R应该是一个递增循环序列,所以只需要求出一次循环的序列即可,一下代码巧妙的利用了R递增这一特性,所以flag[]数组即有标记作用,又起到了存放R的作用,如果另外再开一个这么的大的数组的话,该题将会超内存,不知道有没有更好的利用空间的解法,求指导!
代码:
#include<stdio.h>#include<string.h>int flag[16000005];int max=0;int main(){ int i,j;int a,c,m,R;memset(flag,0,sizeof(flag));scanf("%d%d%d%d",&a,&c,&m,&R);flag[R]=1;while(1){R=(a*R+c)%m;if(flag[R])break;flag[R]=1;}for(i=0;i<m;i++)if(flag[i])break;for(j=i+1;j<m;j++){if(flag[j]){if(j-i > max)max = j-i;i=j;}}printf("%d\n",max);return 0;}
- poj2381(Random Gap)
- poj2381
- poj2381
- poj 2381 Random Gap
- Prime Gap--(二分)
- Prime Gap (二分法)
- Prime Gap (素数)
- Gap
- GAP
- poj2381解题报告
- LeetCode(164)Maximum Gap
- POJ3518Prime Gap(二分查找)
- Prime Gap(素数表+二分)
- POJ 3518 Prime Gap(素数题)
- POJ 题目3518 Prime Gap(水题)
- HDU 1067 Gap(BFS+hash)
- Drainage Ditches ( ISAP+GAP优化)
- UVa 1644 - Prime Gap(筛法选素数)
- 使用JFreeReport生成报表
- 导师制之想
- windows下的精确计时函数
- 十大著名黑客-----George Hotz
- 动态数组的应用
- poj2381(Random Gap)
- 利用递归思想解决问题
- JavaFX 2.1发布了!
- 数组的声明及应用
- POJ2109 Power of Cryptography
- hdu1081
- 完全用Linux工作——来自人人网分享
- 【三级管知识】之【全系列三极管应用参数】
- Flex Deep Link(深链接) BrowserManager .