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

CF1773I 猜阶乘 解题报告

这个就是非常非常典的交互问题了。一个基本的思想,就是通过查询不断缩小范围,直到符合条件的只有一个元素。注意到可能有 \(10^{10}\) 中情况,区分 \(5000\) 完全够了。根据每一次查询结果的不同,会形成一棵树。长成下面这样:

Untitled

可以看到每一个点都可以通过某种方式划分为几个不同的集合(树的同一层中每个点的划分方式不一定相同)。我们要做的就是尽可能均匀地划分父节点这个集合。这样分解得比较快。

那么看看阶乘有啥性质吧,看不出来,我会高精度!直接把所有阶乘处理出来得了。然后一开始我们的集合是 \([1,5982]\) 的所有数。之后我们需要选择 \(10\) 个不同的位进行查询,每一次查询可能会有不同结果,会把当前的集合分解成 \(10\) 个不同的集合,这些集合加起来就是父节点的集合。

那么为了使这棵树分得更均匀,每一次我们遍历每一位数字,然后我们看出现频率最大的数字最小的是哪一位,使用这位查询就可以尽可能均匀地划分。然后直接提交,发现通过,那就说明这样划分,树的高度不超过 \(10\)

顺带一提,这样子这棵树是唯一的。所以多次用到一个节点时,也可以直接记忆化。这样总复杂度其实就是 \(\mathcal{O}(qN)\) 的,\(q\) 代表查询次数。

代码明天贴

http://www.jsqmd.com/news/620334/

相关文章:

  • 智能电子课本解析工具:破解教育资源获取难题的高效解决方案
  • 安卓sensor框架6-sensor—services
  • 低代码革命:是程序员的解放,还是末日的开端?
  • ArcGIS新手必看:用‘镶嵌至新栅格’搞定不同分辨率DEM的无缝拼接(附像素类型避坑点)
  • Storm-1175黑客组织在漏洞披露24小时内部署Medusa勒索软件
  • CSL编辑器完整指南:学术研究者的文献样式定制解决方案
  • 【初阶数据结构】指针串联的自由之链: 链表
  • 终极指南:如何使用tiny11builder快速打造轻量级Windows 11系统
  • 营销自动化数据驱动 - 多源数据 OLAP 架构演进噬
  • 12.RAG/Agent系统升级:基于session的会话状态管理与多轮对话隔离
  • PyCharm 强强联手:2026 年本地 IDE 连接 AI 的全攻略 (DeepSeek/Copilot/GPT)
  • 实时行情系统设计:从协议选择到高可用架构,再到数据源选型略
  • 通信失败?MicroROS网络配置全攻略,90%的人都踩过这个坑!
  • AI编程助手Copilot之后,下一个颠覆性工具是什么?
  • AI工程化之生成式UI A2UI(三)
  • FreakStudio碌
  • 元宇宙中的软件开发:新瓶装旧酒,还是新大陆?
  • 一次失败的实验:让我知道了U-Boot的重要性
  • ArUco码学习
  • 终极解决方案:3种高效方法修复Kindle电子书封面不显示问题
  • 国家中小学智慧教育平台电子课本解析工具:快速获取教材资源的完整方案
  • 智能家居网络安全指南:政府来源的跨国评述
  • AI agent 学习笔记
  • 【openclaw实用Skill】openhue 技能
  • 如何解决Zotero PDF Translate自动翻译失效的实战指南
  • CodeMagicianT陕
  • 深度学习-
  • 终极指南:如何用Nucleus Co-Op实现一台电脑多人分屏游戏
  • 2026年4月硅微粉生产厂家推荐,玻璃纤维布/环氧树脂/石墨粉/氢氧化钙/硅微粉/石英粉/硅酸钾,硅微粉厂家怎么选择 - 品牌推荐师
  • 初稿ai率太高,要怎么降AI?这五个方法亲测有效