CF2145 Educational Codeforces Round 183 (Rated for Div. 2) 游记

news/2025/10/7 23:05:27/文章来源:https://www.cnblogs.com/seium/p/19129000

省流

高罚时开出三题,掉分 \(93\),心如止水。

10.6

内含剧透,请vp后再来。

不是题解!!!!!!!

赛前

前一天 \(qwsxza\) 一把上分 \(136\) 极大的激励了我,今天在电脑前不算这场 \(CF\) 已经坐了十个小时,今天打算把握住机会上分,毕竟我感觉 \(1800\) 这个分数对我来说还有上涨的机会。

赛时

看第一题,题目给了 \(n\) 个糖果,要求分给三个人,必须平分。问至少需要再买几个糖果才可以平分。直接对三取模,剩一个买俩剩俩买一个,\(1min\) 秒了。
接下来看 B 题,给了 \(n\) 张牌,进行 \(k\) 次操作,\(k \leq n \leq 2e5\)。操作有三种,第一种是移除牌堆顶一张牌,第二种是移除牌堆底一张牌,第三种是移除牌堆顶或牌堆底的一张牌。问所有操作结束后每张牌是留在牌堆内,被移除还是都有可能。显然前两种操作很好判断,直接按题意模拟就可以了,但第三种操作比较难办。我一开始是尝试从上下各全部走一次,重复的部分就是都有可能的,但发现不对。然后增加了一种两边轮换着放的再找重复部分,能过样例就交了一发,\(28min\) 吃一发罚时。
吃到罚时之后我知道我心态肯定要爆了,毕竟被 B 搞了这么半天,于是告诉自己先去做 C。C 是给了一个长度为 \(2e5\)\(01\) 串,要求删掉一个子串使 \(01\) 数量相等,问最短删除的子串长度。我一眼看出这个鬼东西必定是二分答案,然后码完二分答案模板之后开始卡住怎么去判断。花了(我感觉中的)好长时间终于反应过来可以存前缀和,把少的那个当成 \(-1\),多的那个当成 \(1\),然后在 \(mid\) 长度内的最小值和当前值之差如果大于等于 \(01\) 串中之差就可以删掉。在 \(53min\) 通过了这道感觉我正常应该 \(5min\) 秒了的题目。
此时回头望 B,发现其实我只需要去看所有情况下哪些点没变化过就行了,于是一开始全部删顶端并保持这个答案,然后每次把顶端删掉的一个换成底端删掉一个,直到删完。每次更改如果这两个点和一开始全部删顶端的答案不同则最终这个点是都有可能,否则就是按全删顶端的。\(60min\) 通过这题。
D 题要求构造一个长度为 \(n\) 的排列,\(n \leq 30\)。要求其中包含逆序对的子串的数量恰好为 \(k\)。发现 \(k\) 的数量不太大,于是考虑通过 \(k\)\(dp\)。然后发现对于一个序列,去邻项交换两个数 \(x\)\(x + 1\),而前面的数全部都是按顺序从 \(1\)\(x\),此时包含逆序对的子串的数量变化可以通过前面连续交换了多少个来 \(O(1)\) 求出。那么设计一个 \(DP\) 状态是当前从后往前邻项交换到第 \(i\) 个,前面连续交换了 \(j\) 个,此时子串数量为 \(k\) 的序列。然后这样就可以 \(30^5\) 的时间复杂度解决。不过由于时间原因,这个东西的转移也相当复杂,到最后样例也没调过。我也没有证明这样交换一定能拿到所有能拿到的状态。

赛后

其实这场我还算勉强满意,这是一场我把彻底的大败从谷底强行拉到半山腰了,如果以前 B 挂了往往就直接下班然后掉 \(200\) 分,但这场成功熬住了,算是最近的心态训练略有成效。
然后补 D,看了别人发的东西,一下子就知道该怎么做了。就是求逆序对子串数等于求总子串数减全是正序对的子串数,而全是正序对的子串数只与一个连续正序序列的长度相关,这样就可以直接构造当前局面下往后加一个长度为 \(i\) 的正序列,然后看和最后和答案是否相符。然而直接暴力枚举 \(30^{30}\) 显然很扯,可以观察到我们并不关心正序列之间的顺序关系,所以考虑只把正序列中长的放在前面,也就是 \(dfs\) 后再加的序列只能小于等于前一个序列的长度。不会计算,直接模拟了有 \(5600\) 种情况左右,完全够这题的数据范围,按照这个剪枝暴力就过了。
然后就是由于是 \(edu\) 场,赛后评测机占用严重,要等好几个小时才能评测,发现了一种插队的方法。就是评测机会优先评测 \(vp\) 状态下交的代码,那么开一把 \(vp\) 再提交代码就可以插队评测了,如果比较着急可以用。

2025年10月7日

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

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

相关文章

江苏网站备案要求如何做网站的百科

大多数WordPress站点首页默认都是显示最新发布的文章列表,不过有些站点比较特殊,只想显示某一篇文章的全部内容,那么应该怎么设置呢? 其实,WordPress后台 >> 设置 >> 阅读 >> 在“您的主页显示”中…

如何做网站效果更好WordPress自定义古腾堡

搜索引擎推广是一种有效提升品牌影响力的推广策略。通过关键词优化、广告创意设计、定向投放和数据分析与优化等实践技巧,可以提高品牌的知名度、点击率和转化率。在实施引擎霸屏推广之前,还需对实践效果进行评估,以确保推广策略的有效性和适…

52个AI工具

52个AI工具1. 研究类专注于信息检索、深度分析与知识处理,为学术研究、商业调研提供高效支持。ChatGPT:OpenAI 推出的多模态模型,支持图文输入、文件解析与代码生成,可通过自定义指令优化输出风格,还能利用 Canva…

可观测专题【左扬精讲】——《Go 语言实现企业级 APM 监控系统实战:从 0 到 1 搭建高性能监控平台》

可观测专题【左扬精讲】——《Go 语言实现企业级 APM 监控系统实战:从 0 到 1 搭建高性能监控平台》

多区域多 VLAN 网络搭建与访问控制及服务器部署实验

前言 随着企业数字化转型加速与校园信息化建设深化,网络架构的复杂性与功能性需求持续提升。现代网络不仅需要实现终端设备的基础接入,更需满足多区域隔离、精细化访问控制、关键服务稳定部署及网络资源高效利用等核…

2025方钢、扁钢、圆钢、光轴、六角钢、异型钢、冷拉/冷拔方钢、冷拉/冷拔扁钢、冷拉/冷拔圆钢、冷拉/冷拔六角钢、冷拉/冷拔异型钢、热轧方钢/扁钢厂家权威推荐榜:坚固耐用与精准定制口碑之选

在建筑、机械制造、钢结构工程等领域,方钢作为关键结构材料,其质量直接关系到工程安全与使用寿命。随着市场需求日益多元化,采购方不仅关注材料的机械性能,更对厂家的定制能力、技术实力和售后服务提出更高要求。为…

Tina_Linux_系统软件 开发指南

1 概述 编写目的:本文档作为Allwinner Tina Linux系统平台开发指南,旨在帮助软件开发工程师、技术支持工程师快速上手,熟悉Tina Linux系统的开发及调试流程。 适用范围:Tina Linux v3.5及以上版本。 2 Tina系统资料…

实用指南:C++ 建造者模式:简单易懂的设计模式解析

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

网站做子页面怎么做的kompozer wordpress

【导读】EF Core 5.0伴随着.NET 5.0发布已有一段时日,本节我们来预估当大批量新增数据时,大概是多少区间我们应该考虑SQLBulkCopy而不是EF CoreSQLBulkCopy早出现于.NET Framework 2.0,将数据批量写入利用此类毫无疑问最佳,虽其来…

企业网站开发模板WordPress hitokoto

大语言模型的定义 大语言模型(英文:Large Language Model,缩写LLM),也称大型语言模型,是一种人工智能模型,旨在理解和生成人类语言。它们在大量的文本数据上进行训练,可以执行广泛的…

松岗做网站网站dns服务

方法中的参数,形参(形式参数)和实参(实际参数)简述 形参(形式参数):表示在定义的方法的时候书写的参数,形参规定了参数的个数、类型、顺序 形参相当于局部变量的声明&…

GO_基础2

控制语句条件语句if语句、if ... else 语句, if嵌套语句、if...else...if语句、循环语句简单for循环for作为无限循环for作为while循环for循环中的简单范围i和j是分配迭代值的变量。它们也称为迭代变量。第二个变量,即…

深入解析:基于Python学习《Head First设计模式》第五章 单件模式

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

深入解析:DHCP 动态主机配置协议(Dynamic host configuration protocol)逐层封装过程: DHCP --> UDP --> IP

深入解析:DHCP 动态主机配置协议(Dynamic host configuration protocol)逐层封装过程: DHCP --> UDP --> IPpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

呼和浩特网站建设宣传做猎头需要用到的网站

熔盐储能是一种可以传递能量、长时间(6-8h)、大容量储能的技术路径,作为传热介质可以实现太阳能到热能的转换,作为储能介质可以实现将热能和电能的双向转换,可以很好的适应和解决以上两大矛盾。因此,熔盐储…

详细介绍:进阶智能体实战九、图文需求分析助手(ChatGpt多模态版)(帮你生成 模块划分+页面+表设计、状态机、工作流、ER模型)

详细介绍:进阶智能体实战九、图文需求分析助手(ChatGpt多模态版)(帮你生成 模块划分+页面+表设计、状态机、工作流、ER模型)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto…

贵阳网站维护培训网络营销的成功案例

来源:光明日报作者:李锋亮 庞雅然 人工智能人才培养是变革核心人工智能、基因工程、纳米科学并列为21世纪三大尖端技术,是工业革命4.0的变革核心。其中,人工智能涉及广泛的知识领域,包括技术体系内的数学基础、技术基础…

兰州产品营销网站建设营销型网站的推广

参数的初始化关系到网络能否训练出好的结果或者是以多快的速度收敛,对训练结果有着重要的影响。 初始化学习参数需要注意的规则 不可以将网络中的所有参数初始化为0,也不能全部初始化为同一个值。如果参数全部初始化为0或者是同一个值,会使得所有神经元的输出都是相同的,进而造…

59网站一起做网店深圳做网站联系电话

原标题:linux arm的存储分布那些事linux arm 内存分布总览上图是linux的arm的虚拟地址分布总览,我们按从低地址到高地址的顺序逐个描述,每项的描述包括如下的内容的组和:地址范围大小,虚拟转物理的接口函数&#xff0c…

LDO(一)FVF型LDO

今天记记FVF型LDO,负反馈的基础内容,LDO的经典内容。(1)是早先讨论的威尔逊电流镜,当时我们说从M4的漏到栅的一个小负反馈回路使得输出电阻被增大,于是抗输出负载阻值的影响,并且增加M3使得M1和M2的VDS可以一致…