CCPC2023哈尔滨 游记(VP)

news/2025/10/7 12:03:38/文章来源:https://www.cnblogs.com/seium/p/19128336

省流

有史以来打的最差的一场区域赛 VP,\(2t\) 获得铁尾。

9.30

内含剧透,请vp后再来。

不是题解!!!!!!!

赛前

要放国庆假期,简和叶都说要提前走,这场在开始前就充满了不认真对待的气氛,我也在这个气氛里摆烂,感觉这场要凉,当然后来果然凉了。

赛时

仍旧跟榜开局,看 B。B 题是给定 \(n\) 个值,第 \(i\)\(ans\)\(\frac{ans_{i-1}}{2} + a_i\),要求你输出每个 \(ans\) 的正负或零。很好模拟,简单说了一下让简上机模拟,结果挂了。我一看是直接用了 \(double\) 然后按照题意模拟的,这样精度肯定不够,他说要用高精。我说不是,用 \(long long\) 存,每次除以二之后只用关心后面整体剩下的是 \(0\) 或者正数还是负数,而每次二进制下小于零的部分只有最后一个进去的那位有关。然后他又交了两发,分别是没有考虑已经有的小数部分就直接把当前这位赋 \(0\),以及在二进制上的操作混进了十进制的东西,都挂了。我重新说了一遍,他第一时间没完全理解,我说我来写,他拒绝了。其实现在想他做的确实对,如果我又直接码一个未经队友验证的东西签到题吃三发罚时队伍肯定炸了,然后他理解清楚之后自己写过了。此时 \(41min\) 吃三发罚时。
在简码 B 的同时,我和叶神一起继续跟榜看 M。M 题给了三种操作,把一个圆形涂成一个颜色,把一个矩形涂成一个颜色,输出一个矩形中每个位置的颜色,保证输出的位置不超过 \(1e4\),总操作数不超过 \(2000\)。我发现我们并不关心不输出的位置,所以每次只需要把所有要输出的位置判断这次是否涂色就行,总复杂度就是 \(2e7\) 可过。在简还在机上的同时,我把思路告诉叶神之后让他复述给我,我和他确认沟通了一些细节之后简写完 B 下机,叶神上机。我一开始让他用 \(unorderd\_map\)\(pair\) 来存储这些位置,然后我想起来 \(pair\) 不能放进 \(unorderd\_map\) 就给他换成 \(map\),让他先用这个写,并告诉他写完先别交,因为多一个 \(log\) 会超时。他写完之后我把 \(map\) 改成了通过存这个位置在当前查询的序号来存,就可以 \(O(1)\) 执行存取操作。交了两发挂掉,据他是有一些输出反了的操作,我也没有投入进他的代码,但最终在 \(210min\) 以两发罚时通过了,我和简没有在调试上付出精力。
与此同时,我和简的主要精力放在 L 题上。题目给了一个排列,有两个操作,一个是把第一个数放到数组尾部,另一个是把第二个数放到数组尾部,要求在 \(n^2\) 次操作内把排列变成给定的排列。我一开始进行了一些一个一个确定的模拟,发现不太行,去问了简他说他可以,结果给我讲了一会发现是他看错题目了,于是我们重新搞。然后我发现一个一个确定的方法肯定不行,因为确定 \(i\)\(i + 1\) 的位置后,再去把 \(i+1\)\(i + 2\) 的位置确定的过程中 \(i\)\(i + 1\) 的位置就被打乱了。我看到简还在模拟这种,就指出了这个问题,但接下来也没什么交流,队伍还是以打三场个人赛的形式前进。然后我发现实际操作是第一个操作是把指针往右移动一格,第二个操作是把左右两个交换,所以每次操作的模拟其实可以 \(O(1)\) 搞定,也就是不用担心时间复杂度。然后我发现一开始的想法虽然不能相连着搞,但是可以两两配对,最后再改这些配对的顺序,每个配对都是 \(n\) 次,最后调整我没太清楚,但我觉得前面那个挺好的,所以应该没问题。在奇数个位置时因为剩一个没有配对可以用来当轴,去调整配对的顺序。然而偶数个位置就不行了,因为没有轴。所以考虑偶数位置时剩下一对先不配对,用其中一个当轴,把顺序转好后最后这两个就很容易配对了。我把整体思路告诉简得到肯定,他就上机去码,不过最后他 TLE 挂了,我也不知道具体发生了什么。
简去上机之后我去开了 J 题,J 题是一道博弈论,两个人轮流给定的森林中的一条边或者一个点,删掉最后一个点的人失败,问第一个人有多少种必胜的删法。我感觉和点数以及边数的奇偶性相关,但没有什么建树,就这样中途结束了比赛,他们回家,我默默挂机。

赛后

赛后没什么可说的,欲辩已忘言吧。
然后补题,我先补了 G 题。G题给了一个网格,在网格中有一些竖着的墙壁,墙壁数量 \(2e5\),问是不是所有没有墙壁的空地之间都恰有一条简单路径,保证空地之间都互相有路径。这个题其实非常容易想,其实就是如果出现四个空地组成的正方形就挂了,然后把每一列相连的空地都看作一个点,然后有相邻的空地就连边,最后判环就行。当墙壁数量远少于列数时,一定会出现相邻的两行空地,所以直接挂。那么点和边的数量就被限制在 \(2e5\) 这个数量级,就很容易搞定了。再注意一下边界条件等于 \(1\) 的特判就很容易轰过去。看这个题最主要的感想是实战中相同牌子的题目也许还是要挑擅长的去做,应该会更有优势。
然后做 J 题,发现赛时其实已经很接近了。就是把操作转换成指针后,发现就是冒泡排序的操作。然后把目标序列映射一下,就可以变成一个从小到大排序,接下来按照冒泡操作模拟即可。这个题目最大的问题是没把目标序列重定义成 \(1,2,3\) 这样,很多这种变化的题目都可以用这种方式做。
最后补 D 题,题目给定一个区间,要求把这些区间中的所有数字视为点然后搞一个最小生成树,两个数字间的边为这两点的 \(lcm\) 的不同质因子数,范围 \(1e6\)。容易看出想要边比较小就是去找两个点合起来不同的质因子最小就行。然后发现一个点往外连只有两种情况,一是直接随便连一个质数,消耗就是我这个点的质因子数加一。二是连一个被这个点的集合完全包括的一个点,消耗就是我这个点的质因子数,想要尽可能连就是连前后离我最近的那个满足这个条件的点。考虑预处理出满足条件的点,因为最多有七个质因子,所以可以暴力枚举这个的子集,利用质因子之积表示就可以。利用埃氏筛就可以预处理出每个点的质因子了。最后把这些可能用到的边跑一个 \(Kruskal\) 就可以。注意加一个 \(log\) 可能会被卡常,同样因为最大的边权就是质因子数加一,所以可以用八个桶去存边,从最小的桶去挨个查也可以实现从小到大取,且复杂度就是 \(O(n)\) 了。如果区间内没有质数可以连,区间的范围一定很小,跑个暴力就可以了。

2025年10月7日

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

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

相关文章

2025教练技术行业深度剖析:目标人群、费用与品牌选择

在当今竞争激烈的商业环境中,教练技术作为一种提升个人和团队能力的有效工具,正逐渐受到广泛关注。那么,排名靠前的教练技术课程的目标人群是谁?费用大概多少?哪些品牌靠谱且性价比高呢?让我们一同深入探讨。 目…

统计备注

统计备注一些基础的统计学备注笔记统计备注 1、高斯分布图解

单例模式的类和静态方法的类的区别和使用场景 - 指南

单例模式的类和静态方法的类的区别和使用场景 - 指南2025-10-07 12:02 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; dis…

LGP9871 [NOIP 2023] 天天爱打卡 学习笔记

LGP9871 [NOIP 2023] 天天爱打卡 学习笔记 Luogu Link 前言 经典题了属于是。写 \(\texttt{LGP12581}\) 时特此来回顾。 当年是有多么糖啊。希望现在只有棒棒没有糖吧。 题意简述 小 \(\text{T}\) 同学非常热衷于跑步。…

【OpenGL ES】Windows上OpenGL环境搭建

1 前言 ​ Windows 的图形 API 是 DirectX,对 OpenGL 的支持比较有限(系统自带的 opengl32.dll 仅支持 OpenGL 1.1 版本),因此在 Windows 上进行OpenGL 开发时,通常需要借助第三方库或工具来支持更高版本的 Op…

虚拟现实教育终端科技方案——基于EFISH-SCB-RK3588的全场景国产化替代

虚拟现实教育终端科技方案——基于EFISH-SCB-RK3588的全场景国产化替代pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

强化学习系统性学习笔记(二):策略优化的理论基础与算法实现

强化学习系统性学习笔记(二):策略优化的理论基础与算法实现策略优化的理论基础与算法实现 3.2 REINFORCE: 最早的策略梯度算法 在完成策略梯度定理的推导后,我们获得了梯度的理论形式: \[\nabla_\theta J(\pi_\thet…

惠州做公司网站广州软件开发培训班

RK3568测试tdd 一、门禁取包二、烧录三、跑tdd用例四、查看结果参考资料 一、门禁取包 右键复制链接,粘贴下载;解压到文件夹; 二、烧录 双击\windows\RKDevTool.exe打开烧写工具,工具界面击烧写步骤如图所示: 推荐…

完整教程:WordPress 6.5版本带来的新功能

完整教程:WordPress 6.5版本带来的新功能pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

网站维护的具体问题wordpress 代理插件

需求&#xff1a;点击button按钮&#xff0c;录入成功后&#xff0c;页面上的input框自动聚焦&#xff0c;快速进行下一次录入&#xff0c;提高效率 开始尝试了几种方法都没有成功 一、首先想到的用vue指令 v-focus&#xff0c;然而没有成功 <Input v-model"book.isbnO…

手机网站判断跳转代码怎么写医院建设网站与托管

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

微信开发框架/WTAPI框架

微信开发框架/WTAPI框架,个人微信接口开发,个微API,个人二次开发微信API,个人微信号二次开发api协议/微信个人号开发API接口 WTAPI框架,是完整的第三方服务平台,并基于IPAD协议8.0.37开发出的最新个微API服务框架…

免费开源Umi-OCR,离线采用,批量精准!

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

2025连接器厂家权威推荐榜:防水/m12防水/m8/防水3芯/防水t型三通/防水线束线缆/防水包胶连接器实力制造与创新技术深度解析

在工业4.0和智能制造快速发展的今天,连接器作为电子设备中不可或缺的基础元件,其技术水平和产品质量直接影响着整个电子系统的可靠性和性能。随着5G通信、新能源汽车、工业自动化等新兴领域的蓬勃发展,全球连接器市…

STM32外部中断(EXTI)以及旋转编码器的简介 - 指南

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

神经网络中的梯度消失与梯度爆炸 - 实践

神经网络中的梯度消失与梯度爆炸 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

[数学 - 正态分布]

您提到的“中间隆起的图”很可能就是正态分布(Normal Distribution)的图形,也叫钟形曲线(Bell Curve)。 在统计学和金融学中,这个图形和回归分析、标准差一样重要,因为它是我们理解风险、波动性和概率的基础。隆…

Withdraw x Failure《一元微积分》讲义习题

习题 \(1.1\): 第 \(1\) 题: \(1.1.7\):\(\N\) 上的加法是对乘法满足分配律:即对任意 \(m,n,k\in\N\),\((m+n)\cdot k=m\cdot k+n\cdot k\)。 证明:对 \(k\) 做数学归纳。 令 \(A=\{k\in\N|\forall m,n\in \N,(m…

状态压缩 DP

“状态压缩动态规划”中的状态,通常与集合相关联。集合本身具有确定性、互异性和无序性 3 个性质,这也就决定了集合只关心每个元素的存在状态,而这通常可以使用 0 或者 1 表示存在或者不存在。例如,有 8 个物品,对…

QGIS开发笔记(四):QgsRasterLayer加载Cesium二维地图的瓦片地图数据到QGIS

前言地图引擎加载瓦片地图是基本操作,本篇对qgis添加图片瓦片地图。 Demo 专业名词波段波段(Band) 是指栅格数据中具有特定波长范围的信息层,类似于数字图像中的 “通道”。它是栅格数据(尤其是遥感影像)的核心组…