首页 > 其他分享 >在线 $\Theta(1)$ 逆元

在线 $\Theta(1)$ 逆元

时间:2023-05-17 12:44:54浏览次数:56  
标签:aB frac 在线 bmod le 逆元 Theta xu

最近看到这个题,想到了一种比较简单的做法。

首先,我们考虑给 \(x\) 乘以一非零整数 \(u\),如果我们能求出 \(\frac{1}{xu}\),我们就可以通过再乘以 \(u\) 得到答案。

考虑让 \(u\) 和 \(xu \bmod p\) 比较接近 \(0\),预处理 \(|k|\) 比较小的所有 \(\frac{1}{k}\)。

考虑分块:设 \(x = aB+c(0 \le c<B)\),对于 \(aB\) 找到一个满足条件的 \(u\)。考虑令 \(B = p^{1/3}\),\(u\) 不超过 \(\Theta(p^{1/3})\),且 \(|aBu|\) 不超过 \(\Theta(p^{2/3})\)。

这样,\(xu = (aBu + cu) \bmod p\) 的绝对值就是 \(\Theta(p^{2/3})\) 级别的了。

怎么预处理 \(aB\) 中的 \(u\) 呢?我们的问题可以看成是找到一组 \((u,v)\) 使得 \(\frac{v}{u} \equiv aB (\bmod p)\),使得 \(|v| \le p^{2/3}\),\(u \le p^{1/3}\)。而根据 黄忠庆功宴 中的结论,这是一定可以找到的!

(证明大概就是对要 check 的 \(x=aB\) 做抽屉原理,\(\{ax+b\} (a \le p^{1/3},b \le p^{2/3})\) 中如果存在相同的一对数那我们就找到了合法解)

但是怎么样找到这样的 \((u,v)\) 呢?我们枚举 \(u\),找到所有的 \(k\) 使得 \(|ukB| \le p^{2/3}\)。由于 \(uB\) 不是很大,所以我们每次跳找下一个合法 \(k\) 即可。

稍加卡常的 aclink

标签:aB,frac,在线,bmod,le,逆元,Theta,xu
From: https://www.cnblogs.com/zkyJuruo/p/17408285.html

相关文章

  • kettle 在线服务 carte 数据 资源库默认大写 数据库使用默认端口
    连接已存在资源库原来是表名小写直接设置mysql表名小写vim/etc/mysql/my.cnf#值为0表示不进行转换,值为2表示区分大小写,并且会将表名存储为区分大小写的形式lower_case_table_names=1遇到资源端口3307kettle确是3306只修改了r_databse表的host、port、use......
  • 爬虫爬取在线小说阅读网站详解
    前言环境:python安装、requests安装、BeautifulSoup安装爬取目标:笔趣看网站的《校花之贴身高手》,以下是第一章链接https://www.biqukan.com/11_11499/4260511.html开始爬取1.打开链接,打开检查窗口通过审查Elements,能定位到小说的文本内容在<divid="content"class="showtxt">......
  • 实现在线用户列表显示、注销的Listener
    实现在线用户列表显示、注销的Listener文章分类:Java编程实现一个对在线用户的监听:即监听用户的登录和注销两个操作。需要自定义一个Listener,实现ServletContextListener,HttpSessionListener和HttpSessionAttributeListener。一、表示层:1、用户登录表单Login.jspJsp......
  • 能粘贴Word 内容(含公式)的在线编辑器
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......
  • 国内chatgpt国内版-gpt在线入口
    https://service-ht6dwx8s-1256721724.gz.apigw.tencentcs.com/release/永久性免费chatgpt网页版时间:2023.05.15起投入使用chatgpt120$key chatgpt4.0账号Midjourney会员帐号 ......
  • hdu:求和(逆元)
    ProblemDescriptionApex实验室里培养了很多种类的细菌。细菌的繁殖遵循如下规则:第k种细菌在第t个单位时间内新增的数量为k^t。例如,k=2,t=4时,第种细菌的总数为2+4+8+16。现在,实验室里一共有n种细菌,分别为1,2,3,…,n。在第1单位时间结束后,第k种细菌的个数为k个。求第m个单位时......
  • 【毕业设计】基于ssm的零售销售零食网站、零售在线商城管理系统,附源码+文档+PPT
    1、项目介绍该系统可供管理员和用户使用,管理员功能包括:登录、首页、系统设置、用户管理、业务管理、统计分析、个人信息、密码、退出等功能。用户功能包括:登录、注册、首页、资讯信息、商品列表、在线留言、购物车、个人中心、退出等功能。项目获取,看这里2、技术框架前端框架......
  • mac M2 apple silicon kettle 在线http 接口执行任务
    carte和kettleCarte作为Kettle服务器的一种实现,可以方便地管理和执行转换和作业,并且可以在分布式环境中扩展使用Carte,可以通过RESTWeb服务接口进行调度和监视转换和作业。配置cartedata-integration/pwd/carte-config-master-8080.xml<slave_config><slaveserver......
  • 手机在线记事本软件是哪个?
    对于记性不好或者每天要处理的事情比较多的网友来说,使用一款记事本软件来随手记录事情是非常有必要的,例如可以记录孩子的相关事项、工作中的注意事项、会议记录、待办的工作任务等。我们需要使用这些内容的时候,直接打开记事本软件查看之前记录的内容就可以了,这是非常方便的。此外......
  • Ajax Loading进度gif在线生成
    在这个被Ajax技术统治的互联网时代,很多Ajax程序都会在异步读取数据的同时,显示一个正在读取或Loading的动画,向大家推荐一个在线生成Loading预载动画Gif图片的网站,它不但提供了超多的Loading动画样式供你选择,而且你还可以自定义尺寸、颜色等参数,可谓方便到家,最最重要的是,PreLoaders......