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

Luogu P9165 「INOH」Round 1 - 意外

给定一个长度为 \(10^2\),值域为 \([0,998244353)\) 的整数数组 \(A\)。你需要构造一个长度不超过 \(750\),值域为 \([0,998244353)\) 的整数数组 \(B\),接下来对于每个下标 \(i\),交互库都有 \(\dfrac{1}{2}\) 的概率将 \(B_i\) 修改为 \([0,998244353)\) 内的随机整数。记修改后的数组为 \(C\),你需要通过数组 \(C\) 还原数组 \(A\)

你需要实现函数 EncodeDecode。其中 Encode 传入数组 \(A\),你需要给出数组 \(B\)Decode 传入数组 \(C\),你需要给出数组 \(A\)。交互库调用 Encode 的次数不超过 \(3 \times 10^4\),调用 Decode 的次数不超过 \(10^4\)

考虑最简单的想法,将 \(A\) 中的每个元素重复 \(7\) 次得到 \(B\),在 \(C\) 的每 \(7\) 个元素中找到出现次数 \(\geq 2\) 的元素作为 \(A\),因为我们可以认为随机生成的数两两不同。这个做法对于单个元素的错误概率已经较高了,而一共会产生的元素个数为 \(10^2 \times 10^4 = 10^6\),这个做法完全不可取。

接下来考虑优化。我们考虑对于一个元素,重复 \(k\) 次后错误率为 \(\dfrac{k+1}{2^k}\),用这种方法传递 \(t\) 个元素,期望有 \(t \times (1-\dfrac{k+1}{2^k})\) 个元素有效。

我们考虑对 \(A\) 进行类似哈希的操作。容易发现在问题下,为了还原长度为 \(100\) 的整数数组,需要 \(100\) 个有效的哈希值。而假设我们对一个哈希值重复 \(k\) 次,则期望有 \(\dfrac{750}{k} \times (1-\dfrac{k+1}{2^k})\),此时容易使其 \(\geq 100\)。接下来考虑我们进行哈希的方法,需要使得在所有哈希结果构成的集合 \(S\) 中取出任意大小 \(\geq 100\) 的子集都能还原数组,考虑将原数组看成多项式,只需要将点值作为哈希值,还原时进行插值即可。

时间复杂度不太会分析,正确率不太会分析,摆烂。

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

相关文章:

  • 大作业笔记-2
  • xshell 备份配置
  • AshPostgres 政策绕过漏洞:空原子更新操作可能触发副作用
  • [Git] [GitHub] 如何在将本地代码推送到github
  • 2025 最新水泥基渗透结晶型防水涂料厂家 TOP5 评测!技术创新 + 工程实证专业榜单发布,构筑混凝土长效防护屏障 - 全局中转站
  • Supabase 实战指南:从零开始搭建数据库、配置 Auth 并接入 Resend 邮件服务
  • 借助 AI Ping 的 Kimi-K2-Thinking 与 ClaudeCode 的加解密工具开发
  • python: 用os库判断进程是否在运行中?
  • 2025.12.10总结
  • 2025最新AWHFVC防腐厂家TOP5评测!混凝土防腐品牌年度榜单,技术创新+长效防护,守护工业基建安全防线 - 全局中转站
  • 嵌入式原理图设计基础:电源/复位/时钟/IO接口电路全解析
  • Enhance European/American Repairs with OTOFIX D1 Plus 1-Year Update Subscription
  • Yarn vs npm:现代前端包管理器的深度对比
  • CAD技巧
  • 2025 最新玻璃钢防腐厂家 TOP5 评测!技术创新 + 工程实证权威榜单发布,赋能工业设施长效防护生态 - 全局中转站
  • 散修带你入门鸿蒙应用开发基础第六节:变量的作用域与生命周期 - 鸿蒙
  • 2025医疗器械全球法规注册咨询辅导选择评测报告 - 优质品牌商家
  • keil5下载安装教程详细步骤(附安装包)Keil MDK v5.40下载安装详细教程
  • 2025氢力守护!富氢水灌装水处理设备TOP5:高浓稳定促灌装 - 极欧测评
  • One Year AUTEL MK808S Update Service: Enhance Diagnostics Repairs for EU/American Vehicles
  • 在 RTX 5070 + WSL 上使用 VGGT 替代 COLMAP 加速 3DGS 训练 - 天马行空
  • Unity 场景切换
  • 散修带你入门鸿蒙应用开发基础第五节:函数的定义与使用 - 鸿蒙
  • 《Ai元人文构想:黑箱之渡,白箱之锚——大行为模型践行意义行为原生》及其相关的分析稿与研究稿的阐述
  • 2025最新防腐涂料及工程厂家TOP5评测!技术创新+工程实证权威榜单发布,守护工业设施长效安全 - 全局中转站
  • 移动端_设计师值得收藏的10个Mobile端UI组件库10个WEB端UI框架[转]
  • 用 ssldump 跟踪 tls 障碍
  • 12-10午夜盘思
  • Maven介绍安装与IDEA应用(JavaWeb)
  • 提升视频语义分割标注效率的新方法