HBC20362[SDOI2013]随机数生成器题解

庄子墨 算法基础篇 45 0
想要成为编程高手?那就来试试全网最全C++题库,让您在练习中快速成长。
小W喜欢读书,尤其喜欢读《约翰克里斯朵夫》,最近小W准备读一本新书,这本书一共有P页,页码范围为0P1, 小W很忙,所以每天只能读一页书,为了使事情有趣一些,他打算使用NOI2012上学习的线性同余法生成一个序列,来决定每天具体读哪一页, 我们用Xi来表示通过这种方法生成出来的第i个数,也即小W第i天会读哪一页,这个方法需要设置3个参数a,b,X1,满足0≤a,b,X1≤p1,且a

小W喜欢读书,尤其喜欢读《约翰克里斯朵夫》。最近小W准备读一本新书,这本书一共有P页,页码范围为0⋯P−1。 小W很忙,所以每天只能读一页书。为了使事情有趣一些,他打算使用NOI2012上学习的线性同余法生成一个序列,来决定每天具体读哪一页。 我们用Xi来表示通过这种方法生成出来的第i个数,也即小W第i天会读哪一页。这个方法需要设置3个参数a,b,X1,满足0≤a,b,X1≤p−1,且a,b,X1都是整数。按照下面的公式生成出来一系列的整数:Xi+1≡aXi+b(mod p)其中mod表示取余操作。 但是这种方法可能导致某两天读的页码一样。 小W要读这本书的第t页,所以他想知道最早在哪一天能读到第t页,或者指出他永远不会读到第t页。

HBC20362[SDOI2013]随机数生成器题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。

标签: HBC20362[SDOI2013]随机数生成器题解