11.2 —— (VP)2022icpc南京

news/2025/11/2 17:06:06/文章来源:https://www.cnblogs.com/jjjxs/p/19185045

日常被打爆,赛时3题,铜牌题被卡 \(O(n\log n\log A)\) 一直疯狂 \(TLE\),赛后发现自己的思路跟正解完全背道而驰。

\(I\) 纯签到。

\(G\):无解情况的判断特别简单,将所有的 \(0\) 看作 \(1\),然后判断前缀和的每一项是否都大于 \(0\) 即可。显然操作 \(2\) 会增大答案,操作 \(1\) 会减小答案。那么考虑在序列合法的情况下,尽可能扩大操作 \(2\) 的次数(将序列中的 \(0\) 变成 \(-1\))。我们发现,每个位置对于前缀和数组,只会影响以这个位置为结尾的后缀。那么显然贪心地倒着作修改更划算,对前缀和数组的影响规模最小。具体细节见代码。

code

\(A\):南京站的特色袋鼠题,也不咋难。首先考虑将所有可能出界的袋鼠先排除,那么剩下的袋鼠在整个移动过程中一定不会出界,并且形状一定是矩形(证明略)。于是,每只袋鼠分别移动的过程,就可以优化成整个矩阵移动的过程。利用二维差分优化即可,最终可以得出每个位置可能经过的袋鼠个数。但需要注意一点:需要对不同时刻的同一位置上的矩形去重,因为对于矩形内的每个位置,对应的袋鼠都是之前已经经过的,不能重复考虑同一只袋鼠。用 \(set\) 简单维护即可。

code

D. Chat Program

被卡双 \(\log\) 了qwq...

求序列第 \(k\) 大的最大值,二分答案是显然的,只需要 \(check\) 是否存在一种操作区间,让 \(\geq mid\) 的数的数量 \(\geq k\) 即可。

蒟蒻的思路是:提前预处理好 \(aa_{i} = a_{i} + (i - 1) * d\) 的值,那么在检验操作区间内 \(\geq mid\) 的数的数量时,只需要检验 \(aa[l, r]\)\(\geq mid - c + (l - 1) * d\) 的数的数量,等价于查询 \((mid - c + (l - 1) * d) - 1\) 的排名 \(x\),答案就是 \(x - 1\)。(注意这里的排名是按值升序排序的,因此要将所有值取负后再插入)可是复杂度多了个 \(\log\)。。。

正解:需要考虑到在操作区间右移的过程中,每个值的变化最多只能是先增大再减小那么使得 \(a[i] \geq mid\) 的所有可行的操作区间左端点一定是一个区间(可以自己画图看)。那么我们就只需要对每个 \(a[i]\) 作一个关于操作区间左端点的差分就可以了,最后只需前缀和还原并判断最大值是否 \(\geq k\)。这样 \(check\) 复杂度是 \(O(n)\) 的,总复杂度 \(O(n\log A)\)

code

M. Drain the Water Tank

又是计算几何铜牌题。赛时有点思路,但还是隐约感觉有问题遂放弃。

code

B. Ropeway

code

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

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

相关文章

第二次软件工程作业

https://gitee.com/UUDI/second-software-engineering

Edge---浏览器优化配置

Edge浏览器这款自带的浏览器,使用体验还是可以的。但是内存占用较高,而且关闭Edge浏览器,依然占内存使用。 比如:我打开电脑,都没有使用Edge浏览器,但是依然会占内存:

华为Matebook清灰之后扬声器没声音

华为matebook清灰之后没声音,声卡驱动一切正常,耳机ok。又拆开检查排线是不是插稳了,结果发现排线只要不故意去插拔,根本就没法影响。 重启好几次都没啥用。网上检索了几种方案,组合一下发现莫名奇妙就好了。 htt…

string.replace替换null

string.replace替换nullreplace相当于erase;

类和对象-多态project09

多态的基本语法project9 filename01 多态分为两类 静态多态:函数重载和运算符重载属于静态多态,复用函数名 动态多态:派生类和虚函数实现运行时多态 静态多态和动态多态区别 静态多态的函数地址早绑定-编译阶段确定…

Pointnet++论文学习

背景 在PointNet中并没有局部特征的概念,要么是对单个物体进行处理获取单个特征,要么是进行整体最大池化获取全局特征,丢失了很多局部信息。也是因此在进行分割物体时效果显得一般,Pointnet++则优化了这个问题。 方…

C++的值类型(左值,右值,亡值,泛左值,纯右值)

C++的值类别C++的值的类型,基本可以分为左值,亡值,纯右值,泛左值,右值五种类型。 lvalue 平常我们说的左值就是lvalue,左值一般是指,可以在内存中长久存在的值,可以被取地址。一切具有名字的变量,不论类型如何…

CF1730D Prefixes and Suffixes

题意:给出两个字符串\(s1,s2\) 你可以把s1的k个连续前缀与s2的k个连续后缀交换 k任意选取,可以操作无限次 问是否可以将s1与s2变得相等 观察后发现,存在着某个特性,即将某一个字符串翻转之后,s1[i] == s2[i],这…

工具---短视频下载神器

在看微信视频号、小程序、抖音、快手、小红书、酷狗音乐、QQ音乐的时候,可以通过这个软件将其下载。 软件:res-downloader 在github里面下载:https://gitee.com/zhoumath/res-downloader也可以在国内的下载:https:…

使用iptables双重DNAT

使用iptables双重DNAT 一、需求 由于企业内部网络安全问题,往往只开启一个端口供企业外部业务与也企业内部服务器访问。因此需要在企业网关的前端接一个前置机(192.168.0,91),用于供端口映射处理。 整体架构如下,其…

AT ABC290 F Maximum Diameter 题解

Solution组合好题,注意到 \(n\) 个点的边数为 \(n - 1\),总度数为 \(2n - 2\),因此序列 \(a\) 的权值不为 \(0\) 时当且仅当 \(\sum a = 2n - 2\) 且 \(a_i \gt 0\)。 接下来是一个简单的贪心,如果对于给定的序列需…

ABC430

ABC430C. Truck Driver 二分或双指针 固定区间左端点 \(l\),找到区间中至少有 \(A\) 个 a 的最小右端点 \(r_a\),以及区间中至少有 \(B\) 个 \(b\) 的最小右端点 \(r_b\)。显然条件二更紧,所以用 \(r_b-r_a\) 来更…

团队作业1——团队展示选题-大学生健康生活管理与预警系统

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13471这个作业的目标 通…

广告投放名词

直投 广告主通过广告投放平台或者Marketing API 进行广告的直接投放,利用媒体的用户数据能力以及广告模型进行广告的预估和优化。直投广告的优势在于,广告平台累计了大量的用户基础数据以及产品行为数据,得到丰富的…

自定义Linux 备份命令 backup 【from claude.ai Haiku 4.5】

自定义Linux 备份命令 backup 【from claude.ai Haiku 4.5】测试过能用在日常开发和系统维护中,我们经常需要备份文件和文件夹。虽然 cp 和 tar 命令完全可以胜任,但每次都要手动输入冗长的参数确实很麻烦。今天我就…

打造你自己的 Linux 备份命令:快速、高效、易用 【from claude.ai Haiku 4.5】

打造你自己的 Linux 备份命令:快速、高效、易用 【from claude.ai Haiku 4.5】 在日常开发和系统维护中,我们经常需要备份文件和文件夹。虽然 cp 和 tar 命令完全可以胜任,但每次都要手动输入冗长的参数确实很麻烦。…

CVE-2025-12176漏洞分析:未记录的管理账户安全风险

本文详细分析了CVE-2025-12176高危漏洞,该漏洞由于系统创建未记录的管理账户而存在安全风险。影响BLU-IC2和BLU-IC4至1.19.5版本,CVSS评分达10.0分,攻击者可远程利用此漏洞获取系统权限。概述 CVE-2025-12176是一个…

信安中级考试备忘

个人在备考的笔记,主要针对案例题Linux iptables 四表五链 私网地址A类 10.0.0.0 ~ 10.255.255.255B类 172.16.0.0 ~ 172.31.255.255C类 192.168.0.0 ~ 192.168.255.255ASCII 码记忆 A(65) a(97) 0(48) 空格(32) NUL…

pdf下载网站

pdf下载网站下载地址: 1、https://github.com/Dujltqzv/Some-Many-Books

量子力学作业 4

第 4 次作业 习题 4.5 式 \(4.25\): \[sin\theta\frac{d}{d\theta}(sin\theta\frac{d\Theta}{d\theta}) + [l(l+1)sin^2\theta-m^2]\Theta=0 \]代入 \(l=m=0\) 得: \[sin\theta\frac{d}{d\theta}(sin\theta\frac{d\T…