CTS2025Day1T1 倾诉

news/2025/1/24 18:54:59/文章来源:https://www.cnblogs.com/zhaohaikun/p/18690210

以下定义 \(lim=\lceil\log a\rceil\)

首先结构一定是形如将整个序列划分成若干子段,形如 \((l,r,p)\) 的结构,其中 \(p\ge r\),并且 \(p\) 严格单调递增,那么这一段的操作次数就是 \(p-l\),不妨令 \(f(l,r,p)\) 表示对应的权值。由于 \(a_n\ge 1\),所以说明最后一段的权值一定 \(\ge 1\)。所以我们可以说明一定存在一组解,满足 \(p-r\le lim\),因为否则我们让 \(p\) 减小 \(1\),则这一个段的权值依旧 \(<1\),同时还节省了 \(1\) 次操作次数,并且仍然满足 \(p\) 单调递增的限制,于是 \((p,r)\) 只有 \(O(n\log n)\) 种。

考虑对 \(O(n^2\log n)\)\(f(l,r,p)\) 进行随机二分,每一次可以扔掉期望一半,假设当前随机取的中点为 \(f(L,R,P)\)。我们考虑 DP,令 \(f_{i,j}\) 表示当前最后一段满足 \(p=i,r=j\),最小的操作次数,那么限制就变成了判断 \(f_{n,n}\le k\) 即合法。

我们考虑从小到大枚举 \(p\),将第一维滚动,然后在枚举 \(O(n\log a)\)\(r\),注意到 \((l,r,p)\) 的权值随着 \(l\) 递减而递增,所以存在一个分界点 \(lpos\),满足 \(l\ge lpos\)\(f(l,r,p) \le f(L,R,P)\)。那么,我们就可以树状数组维护后缀 \(dp_{j} -j\)\(\max\),单点 chkmax,维护 DP。

现在问题转化成如何求出 \(lpos\)。我们先在外层二分,那么现在我们只需要判断 \(f(l,r,p)\)\(f(L,R,P)\) 的大小关系。我们考虑二分+哈希求出 LCP,考虑计算 \(\lfloor f(l,r,p)2^t\rfloor \pmod {10^9+7}\)

我们令 \(h=p-t\),这里是 \(0\) 次项的位置,然后分类讨论。

4337cec24b403b7601b8526e2bbdca17

不难发现,我们只需要求出 \(a_i2^i\) 的前缀和,以及一个区间的进位即可。这里说的一个区间的进位是指,对于 \((l,r)\),求出 \(\lfloor\sum_{i=l}^{r}\frac{a_i}{2^{r-i+1}}\rfloor\)。我们考虑对于 \(l\ge r-lim\),预处理即可。对于 \(l<r-lim\),我们发现由于这部分的贡献和 \(<1\),所以最多只会使得下取整的值增加 \(1\)。注意到关于 \(l\) 减小是单调上升的,所以我们维护 \(pos_i\) 表示 \(l\le pos_i\) 下取整的值会再额外增加 \(1\) 即可。这里求出 \(pos_i\) 可以从左往右递推。

求出 LCP 之后考虑具体计算 \(2^{-t}\) 那一位的值,只需要 \(\lfloor f(l,r,p)2^t\rfloor-2\lfloor f(l,r,p)2^{t+1}\rfloor\pmod {10^9 +7}\) 即可。

这样,我们分析一下时间复杂度。

  1. 随机二分;
  2. \((r,p)\)
  3. 二分 \(lpos\)
  4. 二分 LCP。

总共 \(4\)\(\log\),时间复杂度 \(O(n\log^3 n\log a)\)

CTS 的评测机很慢,赛时进行了一些卡常:

  1. 二分 \(lpos\) 时,上下边界可以设成随机二分的上下边界,正确性显然。虽然这样不能改变时间复杂度,但是可以优化常数。具体来讲,这部分的开销变成了 \(\log n+(\log n-1)+(\log n-2)+\cdots +1\),带了 \(\frac{1}{2}\) 的常数;
  2. 二分 LCP 的时候,由于大概率 LCP 较小,所以可以使用倍增。具体来讲,先从 \(2^0,2^1,\cdots,2^t\),再从 \(2^{t-1},2^{t-2},\cdots,2^0\),实测本地随机数据能快超过一倍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/874842.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你希望 Windows 在你离开电脑多久后要求你重新登录? windows 11 家庭版 去掉登录开机密码

你希望 Windows 在你离开电脑多久后要求你重新登录? 你的电脑的电源设置阻止显示某些选项。windows 11 家庭版 去掉密码方法一、使用用户账户关闭登录密码 【不可行】1、点击“开始菜单”,在“搜索”框中输入“netplwiz”,并点击打开。2、在弹出的窗口中,选中需要更改的账户…

pig--apache

https://pig.apache.org/

Hugging Face 视觉语言小模型 SmolVLM 可在手机运行;OpenAI 推出智能体 Operator 联网执行任务

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

[CF1260D] A Game with Traps

A Game with Traps の 传送门首先,假设带 \(p\) 个人可以,那么带更少的人一定可以。 那么,可以二分带多少个人。 设当前二分带 \(x\) 个人。 带敏捷值最大的 \(x\) 个士兵肯定最好。 先去除当前无用的陷阱,即 \(d_i\) 小于等于 \(x\) 个士兵中的最小敏捷值。 陷阱区间不相交…

[CF549F] Yura and Developers

A Game with Traps の 传送门首先,假设带 \(p\) 个人可以,那么带更少的人一定可以。 那么,可以二分带多少个人。 设当前二分带 \(x\) 个人。 带敏捷值最大的 \(x\) 个士兵肯定最好。 先去除当前无用的陷阱,即 \(d_i\) 小于等于 \(x\) 个士兵中的最小敏捷值。 陷阱区间不相交…

Vue2_Vue 实例

本文主要介绍 Vue 实例,包括如何创建一个 Vue 实例、实例中的数据和方法、实例生命周期钩子以及生命周期的图示,实例的数据和方法主要涉及数据 data 对象,在实例生命周期钩子中简单讲解了模板编译Vue 实例创建一个 Vue 实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 V…

AI应用实战课学习总结(7)聚类算法分析实战

本文介绍了机器学习中的聚类场景问题,常用的聚类算法 以及 分类和聚类的简单对比,最后再次通过电商订单数据做用户画像的案例做了一次聚类实战,相信对你理解聚类应用应该有所帮助。大家好,我是Edison。 最近入坑黄佳老师的《AI应用实战课》,记录下我的学习之旅,也算是总结…

飞行器半实物联合仿真:技术解析与应用实践

1.背景介绍 当前,飞行器已成为大国博弈复杂场景中的重要角色,其技术经过多次实践不断发展,性能持续提升,整体效能显著增强。随着计算机技术和系统仿真技术的发展,利用计算机模拟和仿真构造一个虚拟飞行器的飞行控制系统已成为可能。这种仿真环境不仅可以定量描述飞行器在真…

函数计算百炼新春活动正式上线!三步赢取蛇年精美好礼

目前,人工智能(AI)正不断突破创作的边界,无论是文字、图像还是视频,AI都能以其卓越的效率和创造力为创作者提供助力。然而,如何让用户快速体验到此类 AI 创作应用,依然是一个需被解决的问题。为此,我们特别推出了基于函数计算百炼模型服务的 AI 创作方案,从剧本创作到…

春节如何用一款软件拯救你的电视?

应用简介 我们的电视(ourtv)是一款完全无广告的电视直播软件,清晰度可选择高清,超清,蓝光等播放。安装即可使用,再也不用费劲去找各种不稳定的直播源了。 “我们的电视”播放线路(直播源)是来自央视频,因此画质和稳定性还可以。不过随之而来的问题是跟央视频 App 不兼…

React Hook Form vs Redux Form

(公众号同步文章:https://mp.weixin.qq.com/s/IUAldltW9ywZ9kXB-NCDxA) Redux Form 想必 React 开发者们非常熟悉,在 Redux 流行的那几年里,Redux Form 是表单页面的标配,但是随着前端的发展与成熟,一些过渡设计的理念逐渐被大家抛弃,Redux 就是便是其中之一。 在大型的…

深度学习基础理论————CV中常用Backbone(Resnet/Unet/Vit系列/多模态系列等)以及代码

主要介绍在CV中常用的Backbone原理简易代码(代码以及原理经常更新),参考论文中的表格,对不同的任务所使用的backbone如下:针对上面内容分为两块内容:1、基于卷积神经网络的CV Backbone:1.Resnet系列;2.Unet系列等;2、基于Transformer的 CV Backbone:1.Vit系列等;3、在…