10.15 —— 2020icpc上海D

news/2025/10/15 22:26:18/文章来源:https://www.cnblogs.com/jjjxs/p/19144044

临近一个月得知区域赛有了名额,可能也不算是好消息,大概率会延续去年打铁的经历。但不管怎样,我都会全力以赴,就算失败,我也会坦然地告诉自己尽力了,没有什么遗憾。

紧急进行一个小规划:争取每天练一道铁铜牌区分线的题,限时作记录,写题解。周五/六/日有精力就vp一场区域赛。但还是要记住,不要因为比赛荒废了学业。

D Walker

一道并不难的分类讨论,但被蒟蒻想得有点复杂了,写了两个小时濒临崩溃。最后三分的部分写得有点小毛病,不然就ac了(但其实几乎是猜出来的qwq)。

显然每个人的覆盖部分一定是一段连续的区间,那么可以按照 每个终点是先被谁覆盖的,来进行分讨:

  1. 两个端点均是被同一个人覆盖的,那么另一个人就没有任何贡献,相当于只有一个人走,这种情况非常简单。
  2. 每个端点都是被离得较远的那个人先覆盖的。在这种情况下,容易想到两个人均不折返,直达终点可以使得时间最小化,也比较容易求。
  3. 每个端点都是被离得较近的那个人先覆盖的。在这种情况下,首先可以确定的是,两个人都不会越过对方的起点(因为起点后面的段最终都会被对方覆盖)。因此可以发现两个区间满足:一个区间是以 \(0\) 开头的前缀,另一个是以 \(n\) 结尾的后缀。那么显然,前缀结尾和后缀结尾相同时取最优解。设这个位置是 \(p\),那么答案可以表示成:

\[max(\frac{p + min(p_{1}, p - p_{1})}{v_{1}}, \frac{n - p + min(n - p_{2}, p_{2} - p)}{v_{2}}) \]

其中 \(p \in [p_{1}, p_{2}]\)

有好几种方法可以求解这个函数的最小值:

  1. 猜测这个函数是凸性的,于是直接三分求最小值(蒟蒻就是这么做的,不会证明,结果居然是对的)
  2. 显然答案是具有二段性的,因此还可以考虑直接二分答案
    check函数可能比较难写
    具体看一下这个人写的博客:blog
  3. 貌似还有直接推式子的解法?那真的是蛮nb的。

code

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

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

相关文章

[QOJ888] Travel around China 题解

存在[QOJ888] Travel around China 题解Petrozavodsk Winter 2021. Day 4. PKU Contest (Common Contest 1)考虑 \(n = 2\),猫树分治,考虑统计所有经过 \(mid\) 的区间,从 \(mid\) 开始跑最短路,处理出区间左右端点…

MySQL面试必考:从入门到精通的20个问题

低级难度问题问题:MySQL和SQL Server有什么区别? 答案:MySQL是一个开源的关系数据库管理系统,而SQL Server是微软开发的一个商业数据库管理系统。它们在性能、安全性、功能和成本方面有所不同。 案例: -- MySQL 分…

手撕大模型 | MQA 和 GQA 原理解析

一、前言 大模型(参数规模通常数十亿至万亿级)在处理复杂任务时面临三大核心问题:显式关联的局限性:传统 Multi-head Attention 依赖输入数据的显式特征(如文本中的词向量、图像中的像素特征)计算注意力,难以捕…

实用指南:CTFHub RCE通关笔记9:命令注入 过滤目录分隔符(3种方法渗透)

实用指南:CTFHub RCE通关笔记9:命令注入 过滤目录分隔符(3种方法渗透)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

P1912 [NOI2009] 诗人小G 分析

题目链接:P1912 [NOI2009] 诗人小G 题目概述 给你几个字符串,你可以按照给定的顺序任意拼接(你可以分组),但是拼接的时候中间要打空格,设这个当前的拼接长度为 \(sum\),那么代价为 \(|sum-L|^P\),求最小的代价…

[COCI2022-2023#2] Tramvaji 题解

简要题意 告诉一些站点之间的距离,求两站距离最小的两个站 思路 对于某个站点,站台1到他前面的站的距离一定已经处理好了,所以可以用一个数组维护前缀和,从前面某个站转移过来,最后统计就行了 Code: #include <…

一级指针和二级指针作为函数参数的区别

在函数参数中,一级指针(int*)和二级指针(int**)的核心区别在于能修改的数据层级:一级指针可修改指针指向的变量值,而二级指针可修改一级指针本身(包括其指向或分配的内存) 一级指针作为函数参数 作用:通过一…

ROUGE指标

2025.10.15 1.ROUGE指标是评估文本生成质量的常用指标,通过计算生成文本与参考文本之间的n-gram重叠度来测量内容相似性和召回率

CSP-S 模拟 29

CSP-S 模拟 29 A. 一个赢家 (card) 有 \(2n\) 张卡,第 \(i\) 张卡上写着数字 \(i\)。有 \(n\) 个人,这 \(n\) 个人轮流从这些卡中均匀随机拿走两张,不放回。现在每个人手上各有两张卡,手上两张卡上写的数字的和最大…

实用指南:【编号508】(道路分类)湖南路网数据湖南路网分类数据(2025年)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Linux 文件及相关安全操作指南

Linux 文件及相关安全操作指南 Linux根目录项一行说明 一、Linux 根目录各文件夹一行说明(基础回顾)根目录文件夹 一行核心用途bin 系统启动与普通用户可用的基础可执行程序(如ls、cp)boot 启动相关文件(内核vmli…

day012

今日完成:学习了mysql的数据库编辑,添加. 明日完成:数据库 遇到问题:无

怎么能把一个横着的很长的excel表,输出成一个能完整展示在一个页面中的PDF

参考链接:https://blog.csdn.net/qq_34972627/article/details/128139320 横向的Excel输出为pdf自动分成两页怎么办?不分页,铺满整张纸的方法来了

深入解析:Leetcode+Java+图论+岛屿问题

深入解析:Leetcode+Java+图论+岛屿问题pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

简单介绍

简单介绍AI Agent 即人工智能体,通常是指有能力主动思考和行动的智能体,能够以类似人类的方式工作,通过大模型来 “理解” 用户需求,主动 “规划” 以达成目标,使用各种 “工具” 来完成任务,并最终 “行动” 执…

agent认知与原理分析

agent认知与原理分析1

agent策略分析与Parer解读

agent策略分析与Parer解读1

夸克网盘免费扩容,新用户轻松领取1TB免费空间!一步一步教你如何操作! - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Visual Studio 2022连接mysql数据库,解决System.Data.Odbc.OdbcException (0x80131937)

首先我们要下载MySQL ODBC驱动,下载地址: https://downloads.mysql.com/archives/c-odbc/ 下载Windows (x86, 64-bit), MSI Installer 了解ODBC:接下来要连接mysql数据库了,参考这位前辈的笔记:https://blog.csdn…