9.27 Speed Test

news/2024/9/28 11:09:39

9.27 Codeforces Round 975 (Div.1)

Solve : A~D (4/6)

Rank : 424

Rating : \(2164+22=2186\)

Pref : 2252

发挥评价:Normal-

这场是速度场,A~D min=78 max=590

不过我直接犯唐,B 卡顿,C 小调,D 更是因为多测不清空,虚空吃两发 + 30min,痛失 33 delta。

CF2018A

简单题,考虑到这个位置,大胆猜一下结论就可以跑路了。

CF2018B

萌萌题目,其实很恶心。

给定长 \(n\) 的序列 \(a\),任选一点作为起点占领,接下来每次可以占领一个与当前已经占领的点相邻的点占领,设第 \(i\) 个点是第 \(b_i\) 个被占领的,要求 \(b_i\le a_i\),问存在多少个起点做得到。

首先容易发现选定起点之后变成一个前缀和一个后缀,先猜测分别满足条件就行了。

那么设起点为 \(i\),对于 \(j>i\),应有 \(a_j>j-i\),小于的情况类似。

于是维护 \(a_j-j\) 的后缀 \(\min\),前缀类似维护,就搞定了。

好的然后发现不能通过样例二,别急,不是假了。

发现有时候会无解,具体是两边分开都能满足,合起来却不行了。

此时有 \(max(a_j,a_i)\le |i-j|\) 则无解。

那么拆个式子,树状数组维护即可。

CF2018C

谁家小模拟。

题太简单,不再赘述。

CF2018D

给定序列 \(a\)\(n\le 10^5,a_i\le 10^9\)),选定不相邻的一些点,获得收益为选中点的最大值 + 最小值 + 数量,求最大收益。

发现一个贪心:一定要选择一个最大值。

那么简单了,我们枚举最小值,中间显然选得越多越好。

考虑按大小从大到小加入,则会出现很多个连通块,尝试用并查集维护它们。

但是有时候并不总是能取到最大,因为必须保证最大值取到了,所以可能会付出 \(1\) 的额外代价,维护一下需不需要付出即可。

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

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

相关文章

京东面试:RR隔离mysql如何实现?什么情况RR不能解决幻读?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

固态硬盘接入电脑没有反应

当固态硬盘(SSD)接入电脑后没有反应时,可能由多种原因造成。以下是一些常见的原因及其解决方法: 一、物理连接问题 检查接口连接: 确保SSD的SATA接口或M.2接口(视SSD类型而定)与主板连接牢固,没有松动或错位。 检查SATA数据线或M.2插槽是否损坏,如有必要,更换新的数据…

一些超好用的 GitHub 插件和技巧

聊聊我平时使用 GitHub 时学到的一些插件、技巧。聊聊我平时使用 GitHub 时学到的一些插件、技巧。 ‍ ‍ 浏览器插件 在我的另一篇博客 浏览器插件推荐 里提到过跟 GitHub 相关的一些插件,这里重复下:Sourcegraph:在线打开项目,方便阅读,将 GitHub 变得和 IDE 一般,集成…

java第一次正式课程课后习题

s和t并非引用同一对象,不同的值引用不同对象,相同值引用相同对象。 枚举类型并非原始数据类型,而是引用数据类型。 采用.velueof和.从枚举类型中赋值效果相同。java中的数采用补码形式表示。由示例可知,局部变量与全局变量重名时会在局部屏蔽全局变量,采用局部变量。java中…

橡胶 在经历大C浪的反弹

下跌部分 开启大ABC的反弹:

九月二十八

以下代码的输出结果是什么? int X=100; int Y=200; System.out.println("X+Y="+X+Y); System.out.println(X+Y+"=X+Y"); 为什么会有这样的输出结果? 输出结果是: X+Y=100200 100200=X+Y 出现这样的输出结果是因为在Java中,当多个值连接在一起时,会根据…

九月二十七2

当需要处理非常大或非常小的数值时,应选择float或double类型。 当需要处理字符或需要较大范围的无符号整数时,应选择char类型。 当需要在内存和处理速度之间做出权衡时,可以根据需要选择适当的整数类型(byte, short, int, long)。 对于需要精确计算的场景,应避免使用浮点…

PARTVI-Oracle数据库管理与开发-数据库管理员和开发人员的主题

17.数据库管理员和开发人员的主题 17.1. 数据库安全概述 通常情况下,数据库安全涉及用户认证、加密、访问控制和监控。 17.1.1. 用户账户 每个Oracle数据库都有一个有效数据库用户的列表。数据库包含几个默认账户,包括默认的管理员账户SYSTEM(参见第2-5页的“SYS和SYSTEM模式…