CSP-2024 第二次

挂 corner case 了,哈哈

A

对于值域上每个连续的长度为 \(L\) 的段,其贡献为 \(\left\lceil\dfrac l2\right\rceil\),并查集维护连续段即可。

B

先把答案分解成 \(O(\log n)\) 个子树和,然后注意到点 \(x\) 的子树和是 \(x\) 的一次函数,且这个一次函数 \(F_l\) 只与 \(x\) 点的区间的长度 \(l\) 有关。

发现 \(F_l\) 的系数可以 \(O(\log l)\) 递推,然后就做完了。

C

发现对每个点找最优匹配很没前途,所以考虑分治合并答案。

先把 \(\max\) 分讨掉,\(a_p+a_q>b_p+b_q\Leftrightarrow a_p-b_p>b_q-a_q\)

于是要求的就是 \(a_p-b_p>b_q-a_q\)\((p,q)\)\(a_p+a_q\) 最小值,以及 \(a_p-b_p<b_q-a_q\)\((p,q)\)\(b_p+b_q\) 最小值,

把所有 \(p\)\(a_p-b_p\)\(q\)\(b_q-a_q\) 插入同一棵权值线段树,在每个节点上维护答案即可。

D

答案就是每株杂草被拔掉之前走的距离之和,所以可以考虑每株杂草的贡献,

可以发现每株杂草的初始贡献为其到 \(k\) 的距离,向其靠近一步贡献不变,远离一步贡献 \(+2\)

\(f_i\) 表示走到 \(i\) 时贡献和的最小值,则有:

\[f_i+2(i-1)(s_j-s_i)\to f_j\\ f_j+2(n-j)(s_j-s_i)\to f_i \]

答案就是 \(f_1\) 或者 \(f_n\)(容易发现 \(f_1=f_n\))。发现转移有环,所以考虑模拟 Dijkstra。

注意到 \(k\) 向左、向右 \(f\) 值分别单调递增,则 Dij 的过程中已经确定的位置一定是包含 \(k\) 的一个区间 \([l,r]\)

从这个区间转移到 \(f_{l-1},f_{r+1}\),则下一个确定的位置一定是其中较小的一个,斜率优化转移即可。

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

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

相关文章

VI源的基本概念

V/I源的基本概念 1.1 基本概念 通用直流电压电流源是一种线性电源,也称为四象限可编程电压电流源,主要用于各种自动测试设备(Automated Test Equipment,ATE)或自动测试系统(Automatic Test System, ATS),英文名称为Voltage/Current Source(V/I Source),在本书中简称…

Swagger/OpenAPI Client Generator for Delphi and FPC

Delphi和FPC的Swagger/OpenAPI客户端生成器 Swagger/OpenAPI Client Generator for Delphi and FPC Swagger/OpenAPI 是一种用于描述和定义RESTful API的规范和工具集。具体来说,它们提供了以下关键特性和作用: 一、定义与背景Swagger :最初是一种用于描述RESTful API的规范…

数据包格式

近来常思,不应止步于此,可自觉进阶缓慢,一筹莫展,就打算自废武功复习一下,那就从状态码开始吧。前言近来常思,不应止步于此,可自觉进阶缓慢,一筹莫展,就打算自废武功复习一下,那就从状态码开始吧。 由于强迫症患者,所以后面就顺便把数据包格式啥的都一起写一下吧。请…

英特尔FPGA深度学习加速(DLA)套件

英特尔FPGA深度学习加速(DLA)套件英特尔FPGA的DLA加速套件,如图11-17所示。图11-17 英特尔FPGA的DLA加速套件 深度学习部署工具包(DLDT)中的推理引擎,提供了一个高级的设备无关API来编程推理。这是一些示例代码,如图11-18所示。图11-18 深度学习部署工具包(DLDT)中的推…

推理引擎流程

推理引擎流程 总结一下推理引擎(IE)调用FPGA设备的流程。开发人员通过IE通用API进行推理调用,IE调用FPGA插件,这调用了运行OpenCL运行时的DLA(英特尔深度学习加速器)。最终发送到实现基元(如卷积、ReLU等)的DLA FPGA IP。如图11-28所示。图11-28 推理引擎(IE)调用FPG…

企业管理系统-ERP开发

Enterprise Resource Planning 基于.NET FW 4.8.1开发的ERP系统,以 HandyControl 作为设计参考。 目的 初衷在于学习C#开发。自己设定了一个学习的目标,朝着WPF的方向前进,开发一个能媲美于公司管理系统的Windows客户端(前公司的企业管理系统使用的是Office Access VBA开发…

Exception in thread main java.io.IOException :could not find resource xxxxx.xml

错误如下: 错误原因:(无法正确识别项目中的Resources目录或者java目录的配置文件) 1. resource不是资源目录了 2.配置文件在java目录下 或者这样 解决方法: 1. 在项目结构中将resource选择为资源文件 2. 查看pom文件的build ,如果指定了资源文件是java目录而忘记了指定re…

24.9.7——小学期开发实记

今天完成了基础信息的CRUD,但是遇到了一个关于JAVA Spring Boot注入的问题。 问题如下: Error:(20, 34) Could not autowire. No beans of workCenterInfoMapper type found.@Autowired private workCenterInfoMapper workCenterInfoMapper; 我改成:@Resource private workC…

SPI

SPI SPI共用4种模式,通过控制CPOL(时钟极性)和CPHA(时钟相位)来控制,此处以W25Q128的时序图来利用IO口模拟SPI模式0与模式3通信过程中的时序。模式0:SCL处于低电平,第一个边沿收发 模式1:SCL处于低电平,第二个边沿收发 模式2:SCL处于高电平,第一个边沿收发 模式3:S…

2024软件工程第一次个人作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024/这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243这个作业的目标 初步认识博客园和GIthub平台,初步了解软件工程学科的任务学号 102201622一、个人logo文生图任务 使用工具:Op…

Gitness 基础安装

对gitness最基本的安装以及从Github配置token获取源码仓库的相关配置。目录Docker 安装注册账户创建项目导入已有仓库配置 Github Token同步源代码仓库 官方链接Gitness was the next step in the evolution of Drone, from continuous integration to source code hosting, br…

Gradle下载太慢? Gradle官方最全版本极速下载网址

Gradle下载太慢? Gradle官方最全版本极速下载地址 Gradle简介 Gradle 作为一种开源的构建工具,理论上可以开发所有应用,在 Java 应用程序的构建与发布方面起着极大的助力作用。Gradle能够为开发者构建应用程序提供有力支持,这不仅对自动化测试大有益处,还能实现分发构建,…