首页 > 其他分享 >CF1923 VP 记录

CF1923 VP 记录

时间:2024-02-25 11:33:23浏览次数:26  
标签:史莱姆 吃掉 记录 CF1923 VP 邻居 大小

CF1923 VP 记录

AB 跳了。

C. Find B

赛时切了。

题意

如果存在一个整数数组 \(b\) 满足以下条件,则认为一个整数数组 \(a\) 是好的:

  • \(|b|=|a|\)。
  • \(a_i\neq b_i\)。
  • \(\sum b=\sum a\)。
  • \(b_i>0\)。
    给定一个数组 \(c\),\(q\) 次询问,要求判断 \(c[l,r]\) 是不是好的数组。
    可以做到 \(\Theta(n+q)\) 的复杂度。

做法

考虑一种构造方案,给所有数都减一,然后给最后一个数加上减去的总和。

这样显然是可行的。

但是可能有 \(1\),就不能减了。

所以 \(1\) 就得变成 \(2\)。

这样数字的总和可能就不够用了。

所以我们判断这种情况就好了。

所以我们的构造方案就是:把所有大于 \(1\) 的数减一,然后把所有 \(1\) 都至少加一。判断这样构造数字的总和够不够用即可,也就是区间中 \(1\) 的个数是否小于等于区间的和减去区间长度。

D. Slimes

赛时不会,跳了。

题意

有 \(n\) 个史莱姆一字排开。这些史莱姆按照从左至右的顺序编号为 \(1\) 到 \(n\),其中第 \(i\) 个史莱姆的大小为 \(a_i\)。

每隔一秒会发生以下情况:恰好有一个 史莱姆会吃掉它的一个邻居,并且将它的大小增加被吃掉的邻居的大小。一个史莱姆只有在其大小严格大于邻居时才能吃掉这个邻居。如果没有史莱姆的大小严格大于其任意一个邻居,则该过程结束。

例如,假设 \(n = 5\),\(a = [2, 2, 3, 1, 4]\)。过程可能如下进行:

  • 首先,第 \(3\) 个史莱姆吃掉第 \(2\) 个史莱姆。第 \(3\) 个史莱姆的大小变为 \(5\),第 \(2\) 个史莱姆被吃掉。

  • 接着,第 \(3\) 个史莱姆吃掉第 \(1\) 个史莱姆(由于第 \(2\) 个史莱姆已被吃掉,它们相邻)。第 \(3\) 个史莱姆的大小变为 \(7\),第 \(1\) 个史莱姆被吃掉。

  • 然后,第 \(5\) 个史莱姆吃掉第 \(4\) 个史莱姆。第 \(5\) 个史莱姆的大小变为 \(5\),第 \(4\) 个史莱姆被吃掉。

  • 最后,第 \(3\) 个史莱姆吃掉第 \(5\) 个史莱姆(因为第 \(4\) 个史莱姆已经被吃掉,它们相邻)。第 \(3\) 个史莱姆的大小变为 \(12\),第 \(5\) 个史莱姆被吃掉。

对于每个史莱姆,计算在所有可能的过程演变中,该史莱姆被另一个史莱姆吃掉所需的最少秒数,如果不可能被吃掉,则报告“不可能”。

做法

标签:史莱姆,吃掉,记录,CF1923,VP,邻居,大小
From: https://www.cnblogs.com/Augury/p/18032198

相关文章

  • Go-kit框架学习记录
    2、go-kit三层结构go-kit和MVC一样也有三层结构endpoint,service,transport,通过这三层结构来实现,接收一个请求,然后返回一个结果。1.TransportTransport处于该微服务的最上层,主要负责于HTTP,gRPC,thrift等相关的逻辑,负责解析请求,并且调用endpoint来处理请求2.Endpointendpoi......
  • IOT 香橙派 记录
    开发板:orangepi zero3镜像:ubuntu-jammyQ:解决异常重启造成Linux系统损坏的问题A:将/etc/fstab中,根文件系统的载入方式改为只读,如下:UUID=097c0934-864c-4961-9bf6-4ab53f3c5f5a/ext4ro,defaults,noatime,commit=600,errors=remount-ro01tmpfs/tmptmpfsdefaults,nosuid......
  • Ray学习记录
     分布式计算框架Ray介绍当我们要构建一个涉及大规模数据处理或者复杂计算的应用,传统的方式是使用现成的大数据框架,例如ApacheFlink和ApacheSpark。这些系统提供的API通常基于某种特定的计算范式(例如DataStream、DataSet),要求用户基于这些特定的计算范式实现应用逻辑。对......
  • 记录级别索引:Hudi 针对大型数据集的超快索引
    介绍索引是一个关键组件,有助于Hudi写入端快速更新和删除,并且它在提高查询执行方面也发挥着关键作用。Hudi提供了多种索引类型,包括全局变化的Bloom索引和Simple索引、利用HBase服务的HBase索引、基于哈希的Bucket索引以及通过元数据表实现的多模态索引。索引的选择取决于表大......
  • TensorFlow学习记录
    TensorFlow,这是个很形象的比喻,意思是张量(Tensor)在神经网络中流动(Flow)。在数学中,张量是一种几何实体(对应的有一个概念叫矢量),广义上可以表示任何形式的数据。在NumPy等数学计算库或TensorFlow等深度学习库中,我们通常使用多维数组来描述张量,所以不能叫做矩阵,矩阵只是二维的数......
  • Doris Fe在Mac上搭建开发环境踩坑记录
    1.拉取代码到本地gitclonehttps://github.com/apache/doris.git2.参考Doris的文档,但别全信(信了你就上当了)参考第一篇https://doris.apache.org/zh-CN/community/developer-guide/fe-idea-dev/这里的环境准备jdk必须1.8及以上maven必须3.5.4及以上(否则会报错,不过错......
  • 【安装记录】sourceinsight使用小tips
    1、官网下载安装包,一路next(中间安装目录自己选择)2、免费的只有30天,因此选择破解,参考的下面教程:https://www.jb51.net/article/259589.htm3、更改字体大小一致笔者第一次使用SourceInsight,刚一打开发现,哎呀妈呀,这个字体为什么有的大有的小,看得好晕(真的!十分钟都不到我就已经头......
  • 杂题记录2
    P3515[POI2011]LightningConductor此处主要记录不用决策单调性的做法。我们发现根号的取值是\(O(\sqrt{n})\)级别的。于是在每一个位置枚举根号取值然后在对应前后缀中查询\(a_j\)最值,这样算法是\(O(n\sqrt{n})\)的。使用贡献法,对于每一个位置\(i\)考虑对别的位置......
  • ssts-hospital-web-master项目实战记录十三:项目迁移-架构设计(前台管理)
    记录时间:2024-02-24前台管理 CashTradeClean.html CashTradeDetails.html CashTradeSettle.html DeviceTest.html GoodsManage.html login.html Main.html ReceiptReprint.html SystemManage.html翻译搜索复制......
  • LaTeX使用记录
    安装与使用曾在Windows10下装过MikTeX,并配合vscode插件LaTeXWorkshop使用过一段时间;这次转到wsl2中,并使用texlive,所以插件的配置json需要小修改参考AFastGuideonWritingLaTeXwithLaTeXWorkshopinVSCode即加入latex-workshop.latex.recipes和latex-workshop.lat......