首页 > 其他分享 >9.27 Speed Test

9.27 Speed Test

时间:2024-09-28 11:03:23浏览次数:1  
标签:le 9.27 最大值 Test 占领 维护 Speed 起点

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\) 的额外代价,维护一下需不需要付出即可。

标签:le,9.27,最大值,Test,占领,维护,Speed,起点
From: https://www.cnblogs.com/FunStrawberry/p/18437127

相关文章

  • vulnhub-Basic Pentesting 2靶机
    vulnhub:https://www.vulnhub.com/entry/basic-pentesting-2,241/导入靶机(建议VirtualBox,VMWare扫不到),放在kali同网段,扫描靶机在192.168.81.3,扫描端口很多端口,存在网站服务,访问啥也没有查看8080端口是Tomcat的页面,也没啥东西尝试从ssh服务突破,枚举用户enum4li......
  • 2024.9.28 test
    十三联测#9B给出\(n\)个长度为\(m\)的不同的\(01\)串\(s_i\)。定义长度\(nm\)的好的字符串每\(m\)位都是某个\(s_i\),且\(i\)互不相同。你有打字机,有两种操作,一种是\(p\)的概率打出\(1\),\(1-p\)概率打出\(0\);第二种把\(01\)交换。问最佳操作下,能打出好的......
  • java古明源2024.9.27
    EnumTest.java:packagegu;publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;//s和t引用同一个对象?System.out.println(s==t);////是原始数据类型吗?System.out.println(s.getClass().isPrimitive());//从字符串中转换Sizeu......
  • 9.27
    importjavax.swing.;importjava.awt.;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.image.BufferedImage;importjava.util.Random;publicclassLoginWithCaptchaextendsJFrame{privateJTextFieldusernameField;......
  • 9.27日
    • 枚举类型是一种特殊的类,它不是原始数据类型。• 使用==比较两个枚举变量时,只有当它们指向同一个枚举常量时才返回true。• 枚举类型提供了valueOf方法,可以将字符串转换为对应的枚举常量。• 枚举类型的values()方法可以返回一个包含所有枚举常量的数组,便于遍历所有......
  • 华为9.27笔试
    第一题给出员工(\(n\leq100\))和对应的亲属关系,询问能否将其分为两个组合,要求亲属不在同一侧。要求两个组合中第一个数尽量小。一眼并查集,即员工i的亲属属于同一个集合,生成一个集合编号j。记录员工i以及与之互斥的点,用于后续获取员工i互斥的集合编号j。由于要求组合中第一......
  • 2024.9.27
    枚举定义:定义了一个名为Size的枚举,包含三个常量:SMALL、MEDIUM和LARGE。枚举常量比较:s==t比较Size.SMALL和Size.LARGE,结果为false,因为它们是不同的枚举常量。检查是否为原始类型:s.getClass().isPrimitive()返回false,表明枚举类型不是原始类型,而是对象。使......
  • 9.27
    因为昨天部署成功服务器,所以把云服务器关机了,但是当我再重启时,更换了公网IP,再进行重新打包时,前端便库库报错,这次搞了好久才搞好,所以总结一下前后端都需要改哪里。前端1、部署在云服务器上的前后端通信时,前端向后端通信时需要的是公网IP。 2、部署时需要修改nginx的配置......
  • 【2024.09.27】NOIP2024 赛前集训-刷题训练(3)
    【2024.09.27】NOIP2024赛前集训-刷题训练(3)「NOIP2018提高组」铺设道路算法一:模拟正常人铺路的过程,每次找区间的最小值,最小值就是本次填的高度,由于出现了若干个0位置,就分裂成若干个子区间去重复上述过程,直到全部变成0。时间复杂度\(O(nlogn)\),瓶颈在预处理st表。算法二:若......
  • 9.27
    1、枚举类型:可以使用“==”和equals()方法直接比对枚举变量的值,是引用类型。2、反码、补码和原码:原码,有符号位和数值部分,0为整数,1为负数。10000101为-5。反码,正数反码与原码相同,负数反码在原码的基础上符号位保持为1,数值部分取反。11111010为-5反码。补码,正数不变,负数为反码加1.11......