门票 tic

news/2024/10/20 21:01:27/

题目描述

RPK 要带 MSH 去一个更加神秘的地方!
RPK 带着 MSH 穿过广场,在第 1618 块砖上按下了一个按钮,在一面墙上随即 出现了一个把手。RPK 握住把手,打开了一扇石质大门。他们穿过悠长而芬芳的 小道,走到了一扇象征时间的大门——“ t h e the the g a t e gate gate o f of of t i m e time time”。
门上写着一个关于时间的谜题 “承诺:__ 年”,RPK 思考了一会,从容地用手 指写下 1 万,这时,门开始发出闪光,MSH 感觉到自己的心跳都快停止了。 门开了,眼前是一座美丽的神秘花园!
正当 RPK 和 MSH 准备进入的时候,突然出现了一个看门的老大爷 QL。
QL:“你们干什么你们,还没买票呢!”
RPK 突然想起来现金全拿去买蛋糕了,RPK 很绅士的问:“能刷卡么?我身上没 现金。”
QL:“没钱?那你们不能进去!”
RPK(汗):“……”
QL:“等等,我这有道不会的数学题,你解了我就让你们进去。”
(众人:“……”)
有一个数列 { a n a_n an}, a 0 a_0 a0=1, a i a_i ai+1=(A× a i a_i ai+ a i a_i ai mod B)mod C,要求这个数列第一次出现 重复的项的标号。
这点小问题当然难不倒数学 bug 男 RPK 了,仅凭心算他就得到了结果。

输入

一行三个数,分别表示 A,B,C。

输出

输出第一次出现重复项的位置,如果答案超过 2× 1 0 6 10^6 106输出 −1。

样例输入

2 2 9

样例输出

4

提示
【数据规模】
30% 的数据 A,B,C≤ 1 0 5 10^5 105
100% 的数据 A,B,C≤ 1 0 9 10^9 109

题解

这个题我最开始是用的暴力,纯纯的暴力,大家应该都会打这个暴力,然后可能数据比较水,居然得了90分。后来才发现这个题是用哈希做的,我自己说不太清楚,可以看看这个链接第2部分 字符串算法(提高篇)–第1章 哈希和哈希表1463:门票
然后我们就上代码吧。

代码

#include<iostream>
#include<cstdio>
#define maxn 2200010
#define mo 2181271
using namespace std;
int hash[maxn];
struct pt{long long val;int nt;
}p[maxn];
inline bool ct(int x,long long y){for(int i=hash[x];i;i=p[i].nt)if(p[i].val==y)return 1;return 0;
}
int A,B,C;
int main(){long long a=1;p[1].val=1;hash[1]=1;scanf("%d%d%d",&A,&B,&C);for(int i=1;i<=2000000;i++){a=(a*A+a%B)%C;int x=a%mo;if(ct(x,a)){printf("%d\n",i);return 0;}p[i+1].val=a;p[i+1].nt=hash[x];hash[x]=i+1;}printf("-1\n");return 0;
}

http://www.ppmy.cn/news/470094.html

相关文章

周杰伦演唱会门票还能这样抢?看过来!我用Python实现了大麦网自动抢票功能

相信想去周董演唱会的大家都用过大麦网抢票吧&#xff1f; 可是…抢不到啊&#xff01;&#xff01;&#xff01; 该说不说 我抢到了 那么&#xff0c;今天带大家用Python来制作一个自动抢票的脚本小程序&#xff01; 知识点&#xff1a; 面向对象编程selenium 操作浏览器pi…

张学友1/2世纪演唱会巡演日程、曲目及新闻汇总

【广州站】张学友不断刷新吉尼斯世界纪录(11楼 http://www.jackybbs.com/thread-43212-1-1.html 2010-2012 张学友1/2世纪演唱会巡演日程、曲目及新闻汇总(随时更新) http://www.jackybbs.com/thread-23000-1-1.html 2月25日 广州 (2/2) 世界巡演第六十八站 第一百十六场 中…

万博智云与品高股份完成产品兼容性互认证,持续助力国产化生态建设

近日&#xff0c;万博智云的HyperBDR云容灾软件与广州市品高股份有限公司&#xff08;简称&#xff1a;品高股份&#xff09;旗下产品品高基础架构云资源管理软件V9.0完成了产品兼容性认证。 经万博智云和品高云双方人员的共同测试&#xff0c;得出结论&#xff1a; HyperBDR…

邓紫棋演唱会门票贵过陈奕迅 网友:还不够级别

邓紫棋&#xff08;资料图&#xff09; 邓紫棋趁热打铁开巡演&#xff08;资料视频&#xff09; 环球时报-环球网4月17日报道 因参加《我是歌手2》而人气飙升的香港歌手邓紫棋&#xff0c;凭借其独特的嗓音和甜美的外形收获了大量的粉丝&#xff0c;而《我是歌手2》的亚军名次更…

门票

【题目描述】 省运会准备进行开幕式门票的销售&#xff0c;假设售票点前聚集了N个人购买门票。有M组出现第X个人帮助第Y个人买票(X可以等于Y&#xff0c;此时第X个人可以给自己买票)&#xff0c;这时消耗时间W[X,Y]&#xff08;1<W[x,y]<20000&#xff09;。 当然&…

女神想看演唱会买不到门票,还好我会Python,分分钟就抢到了

哈喽兄弟们&#xff0c;我是轻松~ 天天分享干货&#xff0c;今天高低要教一下大家一波怎么做舔狗了&#xff01; 事情是这样的&#xff0c;女神喜欢的歌星最近开演唱会&#xff0c;半夜打电话给我说想去看&#xff0c;但是抢不到票了&#xff0c;让我给她想想办法。 当时我就…

5年后 又听王菲98-99香港唱游大世界演唱会

大学时候两盒磁带陪伴了我很久&#xff0c;高中毕业时错过了那两张CD&#xff0c;再也没有遇到。在eMule上下载到了dvdrip&#xff0c;可惜音效很差&#xff0c;还是很容易被她的《梦醒了》、《红豆》、《我愿意》所感动&#xff0c;可惜只通过eMule在香港搜索到了mp3&#xff…

什么是云游戏?和普通游戏有什么区别?

自上世纪七十年代的电子游戏第一次出现&#xff0c;到现在发展的端游、页游和手游等&#xff0c;游戏也增加至成百上千种。游戏行业的迅速发展&#xff0c;给许多人提供了就业岗位&#xff0c;带动了经济的发展。有很多接触过游戏的人都不知道云游戏是什么&#xff0c;今天小编…