CF2152 Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2) 游记

news/2025/10/4 13:40:20/文章来源:https://www.cnblogs.com/seium/p/19125448

省流

\(59min\) 开出 \(4t\),压线绝杀 E 拿到表现分 \(2117\)

10.3

内含剧透,请vp后再来。

不是题解!!!!!!!

赛前

国庆之后几天的效率极其低下,只补了三道区域赛的题,这次就没什么压力坦然面对了,赛前一个小时都在划水,心态很放松。

赛时

一打开就要人机验证,不过因为心态还好没有急躁。A 题给了一个初始全零的数组,每次操作可以对整体加任意值或把某些位置变成 \(0\),问最少要多少次才能把初始数组变成给定的数组。一开始以为每次操作只是能加一,就想着是加到最大值减这个值的时候变成零就可以,于是就用 \(set\) 存,然后因为最大值不用删消耗的次数就是最大值 + \(s.size() - 1\),发现不对。重新读题发现可以直接加任意数,那就还是这个思路,不过总共要加的次数也变成了 \(s.size()\),在 \(3min\) 时一发通过。
B 题给了两个人的位置和一个矩形,两个人都要在矩形里跑,第一个人只能上下左右走,第二个人可以斜着走,每次都是一格。之前做过类似的追赶的题目,很容易想到一定是把第一个人往墙壁上赶,那么情况就可以分成四种第二个人在第一个人的不同象限,以及在以第一个人为原点的坐标轴上。在坐标轴上就是直接把第一个人赶到相应的边上就抓到了,如果不在坐标轴上无论怎么追第二个人总会在某个时刻变成第一种情况,那么第一个人只要先往距离相应边较大的那个第二个人的位置凑就行了,可以转换成第一种情况。所以最后答案就是第二个人相反的象限的边离得较远的那个距离。\(16min\) 通过。
交完后看到 \(flyfreemrn\)\(15min\) 先开 C 就通过了,所以应该也不是难题,抱着这样的心态看 C。C 题给了一个零一串,每次可以删掉三个相同的数,然后把剩下的串按原顺序拼接在一起,这个删除的花费就是离得较近的两个数直接的距离。要求在 \(O(logn)\) 的时间复杂度内求出把这个串删光的花费。发现如果有形如 \(00\)\(11\) 这样的,删除花费就是 \(1\),而且在删掉另一个相同数之后总能构造出新的 \(00\)\(11\) 串,所以总花费就是长度除以三。那么就是只有出现整个串都是交替串时才会让总花费加一。考虑查询是否是交替串,只要在一开始 \(O(n)\) 的维护好所有交替串的起始点和终止点,然后二分查找到这个查询的一端所在的交替串,再比较另一端是否仍在这个交替串内即可。\(37min\) 通过此题。
D 题给了一个数组,依次进行对某个大于等于二的数除二或加一,除二希望次数少,加一希望次数多,问在这种情况下除二多少次后整个数组变成零。容易发现如果没有加一那么 \(2^n\) 前后会发生除二次数的变化,那么 \(2^n-1\) 就是双方需要抢夺的地方,让加一抢到的话除二的次数就会多一次。直接写完后发现样例并不能通过,例如 \(6\) 看似不用抢夺,但除二后变成 \(3\) 就需要抢夺了。发现除了 \(2^n+1\) 之外别的数抢不抢最终都会变成可以被加一拿到,但 \(2^n+1\) 如果先除二那么加一就没用了,所以只用抢这一种情况,别的就是答案就是大于等于这个数的二的次幂。\(59min\) 通过。
E 题是交互题,有一个一个长度为 \(n * n + 1\) 的数组,可以询问 \(n\) 次,每次会把询问的下标中输出摩天大楼值,就是一个单调栈最后保存下来的下标。要求输出一个长度为 \(n+1\) 的上升或下降子序列。显然可以想到每次问全部,然后再问剩下的,直到问 \(n\) 次,可以把整个数组分成很多个块,然后进行 \(dp\) 就行。注意到后询问的一组数中一定有某个比前一组的某个小,然后每个转移直到最前面一次询问就行。注意转移开始时是从最后也没被问到的数开始。一开始写的时候正向也转移了导致了错误,出现 TLE,花了很长时间去把拷贝路径改成了指针,但还是 TLE,最后果断删掉就过了。在 \(177min\) 以三发罚时通过这一题。

赛后

这场打出了 \(2100\) 的表现分其实有点侥幸,因为最后一直 TLE,没有遇到 \(-1\) 直接退出,基本没什么查的头绪了。现在和大家仍旧有很大差距,需要重视,继续努力坚持下去稳定在这个表现才可以追上别人。以及在写这个游记的时候成都站的外卡发下来了,非常好用,但是距离实战也更加短了,还是要继续努力的。

2025年10月4日

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

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

相关文章

完整教程:MindsDB在金融领域的应用:智能风险评估系统

完整教程:MindsDB在金融领域的应用:智能风险评估系统2025-10-04 13:28 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

使用 chrome 调试 android webview 前端 dom script

使用 chrome 调试 android webview 前端 dom script手机连接 USB 调试 chrome 中输入 chrome://inspect 选择对应的设备调试即可桂棹兮兰桨,击空明兮溯流光。

禅城网站建设企业石家庄建站模板源码

有时候我们的目录结构会重新刷新,但是default-active始终保持原来的下标 1.一开始我以为是我给定的属性或者值不对,后来经过一番排查发现根本不是 那我们该如何解决那? 方案1. 通过nextTick去重新赋值方案2. 重写赋值menu方案3. v2和v3都可以…

公司网站开发费怎么入账公司企业邮箱申请流程

文章目录路径总和 I路径总和 II比较简单,就连着一起写了 路径总和 I 注意:一定得走到叶子才算 直接看代码吧,注释也就几行。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* T…

php学完可以做网站仁怀哪里可以做网站

是的,2023年的java行业如网上说的。 “行业寒冬!!” 后台有粉丝私信我,跟他同期进公司的同事,现在只剩下他自己了,并且每天有很多人来公司面试,很担心自己哪天就被炒了。 程序员就是这样&…

html做成网页aso优化方案

文章目录 1. 定义2. 应用场景3. 代码实现结语 解释器模式(Interpreter Pattern)是一种行为型设计模式,用于定义语言的文法规则,并提供解释器来解释符合规则的语句。解释器模式通过定义语言的文法表示,使得可以解释执行…

株洲营销型网站建设花蝴蝶免费直播视频在线观看

1.1 Calendar类概念 Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。 Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建&…

框架系统在自然语言处理深度语义分析中的作用、挑战与未来展望 - 实践

框架系统在自然语言处理深度语义分析中的作用、挑战与未来展望 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

10_windows11安装virtualbox

Windows 11 安装 VirtualBox 详细教程 什么是 VirtualBox? VirtualBox 是一款功能强大的开源虚拟化软件,由 Oracle 公司开发和维护。它允许用户在一台物理计算机上创建和运行多个虚拟机,每个虚拟机都可以运行不同的…

9_windows11安装docker

Windows 11 安装 Docker 详细指南 概述 Docker 是一个开源的应用容器引擎,可以让开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 机器上。 系统要求 硬件要求处理器: 64位处理…

【Redis 集群】Redis集群扩容时如何避免全量数据迁移 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:Qwen-Image:开源图像生成新突破 —— 聚焦复杂文本渲染与精准图像编辑

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做网站主要用哪种语言wordpress 文章自定义字段

前言:之前发了一篇树莓派刷OpenWrt系统的晒单,得到众多网友的关注,小编要希望分享更多DIY树莓派的经验。我玩树莓派都是比较简单的DIY,也积累了一点经验,在此分享给大家,算是抛砖引玉,希望看到大…

做游戏用什么电脑系统下载网站好代刷网自助建站系统

上次给大家安利了一波Pandownload手机版/电脑版。那篇文章中也说了,这类应用使用不当可能会遇到账号被限速的情况,而且手机版必须登录才能进行不限速下载。总之,凡是没登录账号的小伙伴,下载过程会非常曲折。那么是否有无需登录就…

团购网站短信平台怎样做网站模板

NTFS安全权限一、NTFS权限概述1、通过设置NTFS权限,实现不同的用户访问不同的权限2、分配了正确的访问权限后,用户才能访问其资源3、设置权限防止资源被篡改、删除二、文件系统概述 文件系统即在外部存储设备上组织文件的方法常用的文件系统:…

专业网站推广引流国外交易平台

4.类和对象 C面向对象的三大特性为:封装,继承,多态C认为万事万物都皆为对象,对象上有其属性和行为 例如: 人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、说话...车可以作为对象,属性有轮胎、方向盘、车灯…

自助建站 知乎wordpress 数组

题目 面试题57 - II. 和为s的连续正数序列 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例 1: 输入&#x…

深入解析:逻辑回归与神经网络:本质联系与核心区别

深入解析:逻辑回归与神经网络:本质联系与核心区别pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

网站备案和服务器备案吗班级网页模板

项目本地运行 1.到github或者自己创建一个flask项目,确保在本地是可以运行成功的 2.上传到自己的代码仓库 服务器部署 1.安装docker yum install docker -y2.配置加速器 DaoCloud加速器采用自主研发的智能路由及缓存技术,并引入了现金的协议层优化…

windows安全中心

windows安全中心 windowsdefender: win+R打开以上命令