这题是交互题…… 只需要询问两个质数 证明考虑如果有 现在写成这样: 题解做法: 此外还有隔壁的爆标算法,推一波类欧。
题目
oj现在不支持交互题……
所以直接在这讲讲题目大意吧。
有个分数
yx,你可以询问一个质数
P,可以得到
yx在模
P意义下的值。
最多可以询问
5次。
数字的范围都在
[1,1e9]
多组数据,数据最多
105组。
正解
P1=1e9+7和
P2=1e9+9,通过中国剩余定理可以求出
yx在模
P1P2意义下的值。
这时候
yx是唯一确定的。
y1x1和
y2x2不相等但在模意义下相等,那么
x1y2≡x2y1(modP1P2)
由于
P1P2>1e18,
x1y2,x2y1≤1e18,所以如果它们模意义下相等,那么它们实际上也相等。
矛盾。
yx=a(modP)
化一下就是
x=ay−kP,两边除以
Py就是
Pyx=Pa−yk
x≤1e9的解只有一个,具体怎样理解可以结合上面的性质。
由于
Py太大(大于
1e18)了,趋近于
0。于是我们要做的就是找到
yk,使其尽量逼近
Pa。
在Stern-Brocot Tree上二分。
直接一个一个走可能会时间超限。发现拐点有
O(lg1e9)个,于是走的过程中可以二分它往某个方向最多走多少步。
具体是解这样的不等式:
l≤axmodp≤r,类欧推一下。
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算