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

CF913G Power Substring

推歌:SPOTLIGHT HUNTER
麦晓雯联动出了,没抽到。我爸把我 75 研究卷霍霍露娜上了导致我没法免费保底。诋毁他。

洛谷传送

说回正题。设 \(a\)\(n\) 位,所求的 \(a\)\(2^k\) 中距离末位的位数为 \(m\),显然 \(k\ge n+m\)

发现很难求出 \(m\),所以直接枚举,由于最多只有 \(100\) 位所以是可以接受的。

然后开始把它当 MO 题解。我们发现答案需要满足 \(2^k\equiv a\times 10^m+b\pmod {10^{n+m}}\)。由于 \(2^{n+m}\mid 2^k\)\(2^{n+m}\mid 10^{n+m}\),所以 \(2^{n+m}\mid a\times 10^m+b\)

又显然 \(2^k\) 的末位不能是 \(0\)\(5\),所以 \(5^{n+m}\nmid a\times 10^m+b\)

我们可以直接取 \(b= -a\times 10^m \bmod 2^{n+m}\),如果 \(5\mid b\) 就令 \(b\to b+2^{n+m}\),这样 \(a\times 10^m+b\) 就符合了。

好的接下来我们思考如何求解 \(k\)。我们发现 \(2^k\equiv a\times 10^m+b\pmod {10^{n+m}}\Rightarrow 2^{k-n-m}\equiv \frac{a\times 10^m+b}{2^{n+m}}\pmod {5^{n+m}}\),此时根据数学知识我们有 \(2\)\(5^m\) 的原根,于是就可以构造 \(k\),这道题就结束了。

真结束了吗?显然是不可能的。如果你直接写了一个 BSGS 那么复杂度就爆炸了,所以我们要考虑如何构造 \(k\)

我们发现这个问题结构是可以递推的!于是考虑当我们知道了 \(2^x\equiv S\pmod {5^{m}}\) 时如何求 \(y\) 使得 \(2^y\equiv S\pmod {5^{m+1}}\)

我们知道当 \(2^y\equiv S\pmod {5^{m+1}}\) 时一定有 \(2^y\equiv S\pmod {5^{m}}\),所以 \(x\equiv y \pmod {\varphi(5^m)}\),枚举五个满足的就好了。

http://www.gsyq.cn/news/9483.html

相关文章:

  • ES集群部署-EFK架构实战 - 实践
  • 《BOE解忧实验室》第四季圆满收官 以科技重塑文化生活新范式
  • 洛谷P2261 [CQOI2007] 余数求和
  • 完整教程:uniapp、devceo华为鸿蒙运行模拟器报错:未开启Hyper-V
  • 深入解析:08_多层感知机
  • (一)React面试(虚拟DOM/类组件) - 详解
  • 浏览器访问页面卡顿刷新页面方法
  • 完整教程:散斑深度相机原理
  • k8s Understanding Kubernetes Security Components
  • G1垃圾回收过程
  • Trellix自动化大规模修复开源漏洞,已修补超6万个项目
  • 人形机器人 —— 电机控制的三种模式 —— 力矩、速度、位置
  • 解决Windows更新后WPF代码报TypeLoadException异常的困难
  • PC与基恩士PLC通信的C#实现
  • Excel 表格技能
  • rk3588的ai功能和deepseek
  • EPSON L1300打印机清零教程
  • tomcat CPU数量和线程数的关系
  • python处理Excel单机小程序:匹数据,增强版VLookup
  • CF623B Array GCD
  • Python爬虫实现双色球历史数据抓取
  • 酵母细胞工厂全球调控策略研究进展:从遗传编辑到智能响应
  • Java实现双色球历史开奖对比器
  • 成都恒利泰HT-SCA-4-10+是一款1分4射频功分器
  • 研发项目管理能力建设路线图
  • 好用的提示词
  • 使用 AI app 模板扩展来创建基于订制数据进行聊天的 .NET AI 应用
  • 用光学计算加速AI模型中的卷积和矩阵乘法操作
  • 船舶运动控制,PID控制算法,反步积分控制器
  • 光隔离探头与高压差分探头的可替代性讨论