当前位置: 首页 > news >正文

qoj6277 Linear Congruential Generator

SOLUTION FROM WUMIN4

题意

给出无穷序列 \(X_0\) 的值和 \(a,c\),令 \(X_{i+1}=(aX_i+c)\bmod m\)

给出 \(l_1,r_1,l_2,r_2\),求:

\[\sum_{i=l_1}^{r_1} \sum_{j=l_2}^{r_2}( X_i \bmod (X_j+1)) \]

\(1\le T\le 10^5,1\le \sum m\le 10^6,1\le a,c,X_0<m,1\le l_1,r_1,l_2,r_2\le 10^6\)

思路

原式化为:

\[\sum_{i=l_1}^{r_1} \sum_{j=l_2}^{r_2} X_i - \lfloor\frac{X_i}{X_j+1}\rfloor(X_j+1) \\(r_2-l_2+1)\sum_{i=l_1}^{r_1} X_i - \sum_{i=l_1}^{r_1} \sum_{j=l_2}^{r_2} \lfloor\frac{X_i}{X_j+1}\rfloor(X_j+1) \]

观察到当 \((X_j+1)\) 越来越大时,\(\lfloor\frac{X_i}{X_j+1}\rfloor\) 所算出来的重复的值会越来越多。

具体的,由于 \(X_i\) 的上限为 \(m-1\),对于 \(X_j\) 最多只会出现 \(\lfloor\frac{m-1}{X_j+1}\rfloor\) 个不同的元素。

假如 \(X_j\) 也互不相同,则总元素个数即为 \(\sum_{i=1}^m \lfloor\frac{m-1}{i}\rfloor\),这个数量是 \(m\log m\) 级别的。

对于每个 \(X_j\),所有满足 \(k(X_j + 1)\le X_i < (k + 1)(X_j + 1)\)\(X_i\) 得到的答案都是相同的。

于是统计在 \([l_2,r_2]\)\([0,m-1]\) 的每个 \(X_j\) 出现的次数,容易证明原序列总是会出现长度不超过 \(m\) 的循环节,并枚举 \(k=0,1,\cdots,\lfloor\frac{m-1}{X_j+1}\rfloor\),统计 \(X_i\) 的出现次数,求和即可。

http://www.sczhlp.com/news/118684/

相关文章:

  • 门户网站建设工作流程apple 网站模板
  • 做单位网站的公司iis应用程序池与网站
  • 网站建设小故事下载并安装百度地图
  • 手机网站设计框架安监局网站做应急预案备案
  • wordpress调用网站最新文章西宁建网站需要多少钱
  • 自己做的网站转成二维码电子商务seo实训总结
  • 怎样在工商局网站上做变更WordPress首页id
  • 自己怎么注册公司网站流程建设银行网站怎么基本转个人
  • 怎么打开自己做的网站制作网页的颜色模式为
  • 注册网站多少钱广东小程序系统开发
  • 做教育网站有什么好处做电商网站需要多少时间
  • 网站开发的岗位与分工wordpress注入工具
  • docker+k8s
  • 网站ipv6改造怎么做自己的网站怎么和百度做友链
  • 网站服务器租用价格 百度一下网站开发部
  • 学做凉菜冷菜的网站珠海建设企业网站
  • 市场调研网站有哪些网站备案转移
  • 山东闪电建站网做外链选择那些网站
  • 济南建设网站的公司哪家好网站开发界面设计
  • 对网站做打包备份处理市场调研模板
  • 深圳网站制作搜行者seo北京网络seo
  • 农业综合管理网站建设wordpress缓存文件在
  • 资讯网站的好处湖南长沙理工大学
  • 个人服务器网站备案外贸网站运营怎么做
  • 多模型适配突围:JBoltAI如何重构企业数智化转型新范式?
  • JBoltAI赋能制造业数智化转型:AI从概念到落地的Java实践
  • JBoltAI赋能医疗数智化转型:AI大模型如何重塑医疗健康新范式
  • JBoltAI多模态赋能:制造业数智化升级的新引擎
  • 深入解析:YARN架构解析:深入理解Hadoop资源管理核心
  • 辽宁省建设厅科技中心网站在线crm客户管理系统