luogu 模拟赛

news/2024/10/15 15:58:04

A.带余除法

我们不难考虑找出 \(q\) 的上下界,不难发现范围是 \([\lfloor\frac{n}{k+1}\rfloor+1,\lfloor\frac{n}{k}\rfloor]\)。当然这个区间可能为空。只需算出区间长度即可。

B.奖牌排序

不难考虑到分别按照三个关键字排序,然后对于每个小朋友找到每个关键字下的排名(同分取第一个),取一个最小值就做完了。

C.三目运算

每年必出的大模拟,但这题好像还有图论?我们考虑找出每个 ? 匹配的 :,这个是不难做的,用一个栈就行。

接下来考虑把一个分段常数表达式看成三部分:? 前面的,?: 之间的,: 后面的,记为 \(u,a,b\)

接下来考虑 \(u\)\(a,b\) 分别连边,就形成了一棵树。于是暴力就是好想的了,每次询问遍历一遍树。但是这样很容易被卡,例如下面这样:

image

这种结构会导致每次遍历是 \(O(n)\) 的,直接超时。于是考虑怎么优化。

发现慢的原因是每次询问都要遍历一次树,那么考虑所有询问一起遍历。

具体地,把所有询问离线下来,扔到一个序列里排序去重,每个树上的点必然把一部分分到左子节点,另外一部分分到右子节点。只需要记录这个点处理的是序列中的 \([l,r]\) 部分就可以完成划分操作。到达叶子节点直接赋值即可。其实上面的过程就是整体二分。

D.配对序列

看到最优化问题,不难想到贪心或者动态规划。仔细构造几组样例就可以发现贪心假了,于是考虑动态规划。

\(f_{i,0}\) 表示第 \(i\) 个位置作为一个子序列的开头,已经凑出来的配对子序列的长度最大是多少;\(f_{i,0}\) 表示第 \(i\) 个位置作为一个子序列的结尾,已经凑出来的配对子序列的长度最大是多少。

不难得出转移方程:\(\displaystyle f_{i,0}=\max_{j<i}(f_{j,1})\),其中 \(a_j\ne a_i\)\(\displaystyle f_{i,1}=\max_{j<i}(f_{j,0})+2\),其中 \(a_j=a_i\)

暴力转移时间复杂度是 \(O(n^2)\) 的,考虑数据结构。发现最值可以使用线段树维护,只需要把原序列离散化然后使用线段树转移即可。第 \(j\) 棵线段树的 \(i\) 节点存的值为 \(f_{i,j-1}\),其中 \(j=1\)\(j=2\)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

vue+wangEditor编辑器,上传图片请求后台接口

来吧,先给大家看一下,是否是你想要的简单轻便编辑器的效果。父组件:<EditorView :content="value" @change="grtUrl"/><script> import EditorView from "@/components/EditorView"; export default {components: {EditorView}},…

汽车开发流程管理工具赋能安全与质量

经纬恒润能够提供Stages的咨询及工程服务能力,同时在ALM实施、ASPICE、功能安全、预期功能安全等有着丰富的咨询经验,帮助客户共同构建一个更高的安全标准和质量水平。 随着数字化、人工智能、自动化系统及物联网技术的迅速发展,工程驱动型企业正面临重大转型挑战,亟…

汽车电控 01

汽车电控1、车体 本身必要的电子设备 如 发动机,底盘,车身电子控制系统等。 2、车载 不是必要的电子设备 如 音响 空调 导航。车用传感器温度传感器压力传感器转速传感器爆震传感器流量传感器移位传感器气体浓度传感器

网络数据请求

测试可跳过域名校验

springboot 项目引入tk或者jpa 访问报错

今天弄新框架的时候,遇到个莫名其妙的问题,如下: springboot 项目引入tk 后 Caused by: java.lang.IllegalStateException: Failed to asynchronously initialize native EntityManagerFactory: java.lang.NoSuchMethodError: javax.persistence.ValidationMode javax.persi…

苹果电脑Mac数据恢复

一、使用内置工具恢复 Time Machine Time Machine是Mac自带的备份工具,可以定期备份整个系统或特定文件。如果已使用Time Machine备份了数据,那么恢复数据将非常简单。将备份硬盘连接到电脑上,然后打开Time Machine,选择需要恢复的文件或文件夹,再点击“恢复”即可。 2.iC…

鲸鸿动能广告助力App流量高效变现,促进商业增长

广告是App开发者实现流量变现的常用方法之一。当App积累了一定数量的用户后,开发者需要考虑如何有效地将流量转化为收入,以支持App的商业可持续增长。 HarmonyOS SDK广告服务(Ads Kit)提供了鲸鸿动能流量变现服务,依托华为终端强大的平台与数据能力为开发者提供App流量变现…

支持向量机 --优化

支持向量机 1. 支持向量 SVM 最优化问题 SVM 想要的就是找到各类样本点到超平面的距离最远,也就是找到最大间隔超平面。任意超平面可以用下面这个[线性方程]来描述: \[\omega ^ T x +b=0 \]二维空间点$ (x,y)$ 到直线$ Ax+By+C=0$​ 的距离公式是: \[\frac{|Ax+By+C|}{\sqrt…