当前位置: 首页 > 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)\) 越来越大时,\(\frac{X_i}{X_j+1}\) 所算出来的重复的值会越来越多。

具体的,由于 \(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.gsyq.cn/news/8427.html

相关文章:

  • Node.js、npm 和 npx:前端开发的三剑客 - 指南
  • docker+k8s
  • JBoltAI多模态赋能:制造业数智化升级的新引擎
  • 直播软件开发,单例设计模式很简单吗? - 云豹科技
  • JBoltAI:赋能Java老项目快速接入AI能力的创新之道
  • Java开发生态的数智化升级:JBoltAI如何重塑企业AI应用架构
  • 【深度学习计算机视觉】05:多尺度目标检测 - 实践
  • 初步研究vivio的互传的备份数据格式
  • 完整教程:C#.NetCore NPOI 导出excel 单元格内容换行
  • 直播软件怎么开发,自适应两栏布局方式 - 云豹科技
  • 基于SpringBoot的足球论坛系统+论文示例参考 - 指南
  • go: 生成缩略图
  • git: 报错: fatal: 协议错误:错误的行长度字符串:This 或 fatal: protocol error: bad line length character: This
  • gin: 打包模板文件、静态文件到二进制文件中
  • gin: 判断是否ajax请求
  • An Empirical Study on Commit Message Generation using LLMs via In-Context Learning 论文笔记
  • Jetpack Navigation - 在 Fragment 中跳转到 Activity(4 种方式) - 详解
  • 强化学习之父 Richard Sutton: 如今AI正进入“经验时代” - 指南
  • 嵌入式笔记系列——UART:TTL-UART、RS-232、RS-422、RS-485 - 指南
  • 实用指南:【保姆级教程】TEXTurePaper运行环境搭建与Stable Diffusion模型本地化
  • 高级数据结构手册
  • 【无人艇协同】基于matlab面向海事安全的双体无人艇分布式协同任务规划(目标函数:总时间满意度)【含Matlab源码 14161期】博士论文 - 教程
  • 深入解析:【Fiora深度解析】手把手教你用固定公网IP搭建专属聊天系统!
  • 使用JavaScript和CSS创建动态高亮导航栏
  • wxt 开发浏览器插件的框架
  • Gridspech 全通关
  • 纯国产GPU性能对比,谁才是国产算力之王?
  • 英伟达入股英特尔,当竞争对手便成协作者,真正受益的......
  • ODT/珂朵莉树 入门
  • 绯闻女孩不只会八卦:从“验明正身”到“抓内鬼”,Gossip的进阶玩法