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

CWOI-N RER 1 > 2 Solution

CWOI-N RER 1 > 2 Solution

声明:头图为断章取义。

这场比赛得 200 200 200 分是保底,得 300 300 300 分是基操,得 350 350 350 分以上才是实力(但不多)。

A - 机读卡

No solutions yet.

这题数据倒还不能无脑造。

B - 数学题

打表题,稍微打一下就可以找到规律。

对于部分分:暴力得 50 50 50 分。(普通暴力 20 20 20 分加值域暴力 30 30 30 分。)

如果要证明,暴算即可。

也可以建立情景,更好理解一些。(比如说在 n n n 个球中抽取若干个不相邻的球的方案数。)

C - 膨胀加法 1

原创结论题,属于好猜好写但严格证明的计算量比较大的那一类。

对于部分分:送 30 30 30 分。另外的 50 50 50 分,是给乱搞做法的。由于常数较大,所以 n n n 没有搞特别大。接下来介绍正解与严格证明步骤。

有一个很明显的结论:在一次运算中,较小的那个数一定是本来存在的数,而不是运算得到的数。这里不证明。

我们再猜一个结论:将 a a a 排序后,对于 a i , a j , a k a_i, a_j, a_k ai,aj,ak 满足 i < j < k i \lt j \lt k i<j<k,有 a k ⊕ a i ⊕ a j ≥ a k ⊕ a j ⊕ a i a_k \oplus a_i \oplus a_j \ge a_k \oplus a_j \oplus a_i akaiajakajai。记这个结论为结论一。

得到这个结论后,很容易证明,答案为 a n ⊕ a 1 ⊕ a 2 ⊕ ⋯ ⊕ a n − 1 a_n \oplus a_1 \oplus a_2 \oplus \dots \oplus a_{n - 1} ana1a2an1。记这个结论为结论二。

结论一

主打一个暴算。这里给几点提示,不详细证明。

  • 按运算的定义展开

  • 交叉相乘、消元

  • 两数作差与零比较

最终可证明结论。

结论二

在得到结论一之后,钦定第一个数是 a p a_p ap,那么答案为 a p ⊕ a 1 ⊕ a 2 ⊕ ⋯ ⊕ a p − 1 ⊕ a p + 1 ⊕ a p + 2 ⊕ ⋯ ⊕ a n a_p \oplus a_1 \oplus a_2 \oplus \dots \oplus a_{p - 1} \oplus a_{p + 1} \oplus a_{p + 2} \oplus \dots \oplus a_n apa1a2ap1ap+1ap+2an。显而易见,上式有最大值为 a n ⊕ a 1 ⊕ a 2 ⊕ ⋯ ⊕ a n − 1 a_n \oplus a_1 \oplus a_2 \oplus \dots \oplus a_{n - 1} ana1a2an1

故将原数组排序并按上述方式计算即可。

D - 弱化题

原题:P6808。

这题数据真不好造,随机出来的数据的答案基本都是最小值。所以加了原题的数据,开了捆绑。

这是我写的题解,也可以参考一下其它题解。

对于 S u b t a s k 1 Subtask\ 1 Subtask 1,暴力。

对于 S u b t a s k 2 Subtask\ 2 Subtask 2,采用题解中的任何一种做法均可。

对于 S u b t a s k 3 Subtask\ 3 Subtask 3,需采用第四种解法。

http://www.lryc.cn/news/534364.html

相关文章:

  • 字节跳动后端一面
  • Dify 框架连接 PGSQL 数据库与 Sandbox 环境下的 Linux 系统调用权限问题
  • ModuleJS 与 CommonJS 混用的两种解决方案
  • 代码随想录--977有序数组的平方
  • Win11下搭建Kafka环境
  • MacBook Pro M2安装deepseek
  • springboot的http请求不通原因
  • 【Windows】PowerShell 缓存区大小调节
  • 使用python脚本批量删除redis缓存
  • Python截图轻量化工具
  • Android图片加载框架Coil,Kotlin
  • 重生之我要当云原生大师(十四)分析和存储日志
  • C++基础知识学习记录—补充
  • Linux常用命令——磁盘管理类
  • 【AI学习】DeepSeek为什么强?
  • 【快应用】原生广告下载状态监听案例
  • C++语言的软件工程
  • 计算机网络结课设计:通过思科Cisco进行中小型校园网搭建
  • 无人机避障——基于ESDF地图的JPS算法前端路径规划
  • 【MQ】RabbitMQ 高可用延时功能的探究
  • Maven入门核心知识点总结
  • 【力扣】138.随机链表的复制
  • 编程语言的深度剖析:从语法到性能优化
  • 台湾精锐APEX减速机在半导体制造设备中的应用案例
  • Rocketmq 和 Rabbitmq ,在多消费者的情况下,可以实现顺序消费吗
  • Springboot原理(面试高频)
  • 2024 Rust现代实用教程:1.1Rust简介与安装更新
  • yolov11模型在Android设备上运行【踩坑记录】
  • 提示工程:少样本提示(Few-shot Prompting)
  • 方舟字节码原理剖析:架构、特性与实践应用