CF 1253 题解

news/2024/11/19 21:23:19/文章来源:https://www.cnblogs.com/snowycat1234/p/18555619

CF 1253 题解

A Single Push

考虑令 \(d_i=b_i-a_i\), 那么合法当且仅当 \(d\) 在一个前缀和一个后缀都是 \(0\), 其余地方值一致并且非负.

B Silly Mistake

注意到能作一次划分的时候立即划分一定更优, 因为这样就不会因为潜在的一天两次进入办公室而得不到答案.

贪心的模拟即可.

C Sweets Eating

首先把 \(a\) 降序排列, 用手去玩前几个值, 注意找递推关系: (令 \(k = 2\))

\[\begin{align*} &f_1 = a_1 \\ &f_2 = a_2 + a_1\\ &f_3 = a_3 + a_2 + 2a_1 \\ &f_4 = a_4 + a_3 + 2a_2 + 2a_1 \\ &f_5 = a_5 + a_4 + 2a_3 + 2a_2 + 3a_1 \\ &\ldots \end{align*} \]

观察得 \(f_i=sum_i+f_{i-k}\), 递推即可.

D Harmonious Graph

考虑一个边 \(l\rightarrow r\), 那么意味着 \(l\)\(r\) 这个区间都联通. 维护这样的连通性只需要并查集, 顺便用并查集跳过已经合并的位置, 那么暴力做就是对的.

需要添加的边就是目前的连通块数减掉最终连通块数, 证明考虑每一条边合并两个连通块.

E Antenna Coverage

注意到 \(n\) 比较小, 那么考虑一个 \(O(nm)\) 的 dp, 设 \(f_i\) 表示用第 \(i\) 格之前的信标去覆盖前 \(i\) 个位置的最小代价, 枚举覆盖第 \(i\) 格所用的信标 \(j\), 计算刚好覆盖 \(i\) 时该信标所覆盖的左端点 \(l\), 然后转移 \(f_i\leftarrow cst+\min_{l\leq j<i}f_j\), 后半部分在单调栈上二分即可.

问题是最后面的信标可能在右侧覆盖范围超出了 \(m\), 但是注意到它一定不会超过 \(2m\), 那么计算到 \(2m\) 即可.

F Cheap Robot

这道题是很牛的. 首先考虑求出来每个点离它最近的充电站的距离 \(dis_i\), 以及该充电站编号 \(near_i\). 暴力做直接炸了, 但是考虑多源 dij 就可以了.

考虑列列式子, 对于一条边 \(u\rightarrow v : w\), 设经过 \(i\) 时电量为 \(c_i\), 答案为 \(x\), 由于任意充电桩到达它都需要 \(dis_i\) 代价, 而它到达任意充电桩都需要 \(dis_i\) 代价, 因此有:

\[dis_i \leq c_i\leq x-dis_i \]

我们不妨认为机器人从 \(u\) 走到了 \(v\), 那么:

\[dis_u\leq c_u \leq x-dis_u \\ dis_v\leq c_u-w \leq x - dis_v \]

那么不难发现:

\[x-dis_v\geq c_u - w \geq dis_u - w \]

移项, 得:

\[x \geq dis_u + dis_v + w \]

我们现在有答案的一个下界, 考虑现在有路径 \(P:u\rightarrow v\), 而现在令答案是 \(\max_{(u,v):w\in P}(dis_u + dis_v + w)\), 是否存在合法路径呢? 存在的, 设路径表示为 \(p_1\rightarrow p_2\rightarrow p_3\rightarrow \ldots\rightarrow p_{k-1}\rightarrow p_k\), 那么我有足够的电量从 \(p_1\) 走到 \(near_{p_2}\), 再从 \(near_{p_2}\) 走到 \(near_{p_3}\), 以此类推即可.

因此把每条边重新赋边权, 然后建立最小生成树, 倍增求链上最大值即可.

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

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

相关文章

接口测试之fiddler(10.2)

一、fiddler包安装 路径也尽量不要有中文安装步骤:略 二、Fiddler 简介 fiddler 是 C# 开发免费web调试工具之一,记录所有客户端和服务端常见的 http 以及 https 请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用 .net 语言…

JDK21新增特性

顺序集合(Sequenced Collections)提供了几个新的接口,用于实现有序的集合。在没有提供有序集合操作之前,我们进行集合的序列操作一般如下First element Last elementList list.get(0) list.get(list.size() - 1)Deque deque.getFirst() deque.getLast()SortedSet sortedSet.f…

NOIP2024加赛6

让人家来打模拟赛,被吊打了吧。一签三计数,罚坐了。 草莓 简单贪心,随便贪就过了。点此查看代码 #include<bits/stdc++.h> using namespace std; #define rep(i,s,t,p) for(int i = s;i <= t;i += p) #define drep(i,s,t,p) for(int i = s;i >= t;i -= p) #ifde…

java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法

java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法@目录一、记录文件相关操作方法二、代码1.读取路径返回List<File>2.读取路径返回List<String>3.删除文件夹4.删除文件 一、记录文件相关操作方法 二、代…

一些再也不敢了的行为

前言:考完 CSP-S 2024 才总结出来的各种离谱错误。本文不讨论类似于在有环图上跑拓扑排序这种错误,直接说会见祖宗的行为。进入考场前检查好准考证和身份证等必要物品,笔者因为这个原因 \(2024\) 年联合省选被困在了门外。由于不是正式选手,最终被放了进去。如果当前电脑运…

什么是水鱼?三分钟教会你

"水鱼"是广西人最喜欢玩的酒桌游戏,它属于扑克牌的一种玩法,经过不断改良升级而来。如果你在广西不会水鱼,那喝酒就没有了灵魂。虽然广西名族很多,水鱼玩法不一样,但是同一个框架,内容不同而已。比如有些地方黑桃花色最大,有些地方红桃花色最大,这种一般玩2,…

Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版

Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版 Oracle Linux with Unbreakable Enterprise Kernel (UEK) & Red Hat compatible kernel (RHCK) 请访问原文链接:https://sysin.org/blog/o…

List集合按照由小到大排序或者由大到小排序

@目录背景原代码由小到大排序由大到小排序 背景原List<User>里面是无序的,比如从redis查找等情况,查出来的是无序的,现在想按照由小到大排序或者由大到小排序。原代码 List<User> list = new ArrayList<>(); list.add(new User(3, "c", new Dat…

pta两次大作业

PTA 两次大作业总结:详细分析与实践经验 前言 回顾这次的家具强电电路模拟程序大作业,它无疑是一次极具挑战的编程与设计经历。从最初简单的电路组件模拟,到后期复杂的多设备连接和精准的控制反馈,这个过程不仅让我掌握了许多技术技能,还在思维方式、问题解决能力以及系统…

mac安装maven3.8.8

问题描述 down了一个新应用, maven依赖总是加载不到, 本地仓库也能找到, 项目启动报错 org.apache.skywalking:apm-toolkit-trace:pom:5.0.0-RC-SNAPSHOT failed to transfer from http://0.0.0.0/ during a previous attempt. This failure was cached in the local repositor…

mac 安装maven

问题描述 down了一个新应用, maven依赖总是加载不到, 本地仓库也能找到, 项目启动报错 org.apache.skywalking:apm-toolkit-trace:pom:5.0.0-RC-SNAPSHOT failed to transfer from http://0.0.0.0/ during a previous attempt. This failure was cached in the local repositor…

一个基于 .NET 8.0 构建的简单、跨平台、模块化商城系统

前言 今天给大家分享一个基于 .NET 8.0 构建的开源免费(MIT License)、简单、跨平台、模块化的商城系统:Module Shop。 主要功能销售:订单、物流。 内容:首页配置、评论、回复。 配置:国家、用户、仓库、运费、高级设置。 商品:分类、品牌、单位、选项(销售属性)、属性…