CSP-S 2023-2024 分析

news/2025/10/31 20:13:14/文章来源:https://www.cnblogs.com/backfind/p/19181114

前言

考前临时写的题解,希望会有帮助

2023

比赛回顾

分数是 100+50+0+0=150

比赛打的没什么问题,就是当时水平菜,写不出 DP 和大模拟。

密码锁

枚举每一个密码是否可能。

消消乐

\(f_i\) 为以 \(i\) 点为结尾的合法串数,则 \(f_i=f_{i-g_i}+1\)\(g_i\) 为以 \(i\) 为右端点最短的合法串,目标转化为求 \(g_i\)

可以发现一个性质:一个合法串去除头尾最多拆成 \(|\Sigma|\) 个合法串,对于 \(|\Sigma|\) 较小暴力跳是可以接受的。

跳的过程复杂度太高了,所以将其抽象成图问题,连接 \((i,g_i-1)\) 的单向边,从 \(i-1\) 开始总能跳到 \(g_i\),这个可以用链表维护

结构体

sb 题,谁想写题解就去写吧。

种树

直接做我们发现树种好天数不固定,考虑二分。

对于一个情况,先二分处理出这些树种的时间 \(t_i\),然后每次贪心的选择种的最久的树走过去种。

2024

比赛回顾

分数是 100+100+0+0=200

  • 问题 1 :没有养成保存暴力的意识,为了打 T3 假正解把暴力删了。
  • 问题 2 : 在 T2 浪费了过多的时间(40 min),理论上在 20min 内就应该解决。

决斗

排个序,从小到大依次加入战场,使用双指针维护。

超速检测

对于被判定超速的车:

  • \(a>0\) 的会在一个后缀被判定
  • \(a=0\) 在经过的所有被判定
  • \(a<0\) 的会在一个前缀被判定

二分搜索判定的区间并贪心选取收费站。

染色

考虑从全部同色开始调整,记此时得分 \(s\)

状态只和上一个染的颜色有关,记染颜色 \(i\) 的 max 为 \(f_i\),有两种转移:

  • 从最大的同色转移:\(f_i \leftarrow f_i - a_i \cdot [a_i=a_{i-1}] + a_i\)
  • 从最大的转移:\(f_i \leftarrow \max_{j} f_j - a_i \cdot [a_i=a_{i-1}]\)

因为是调整,所以要加上原先的答案,所以答案为 \(\max_{i=1}^{n}f_i +s\)

擂台游戏

对每个不同树结构都做一次,这是 \(O(n)\) 的。

显然一个人能成为胜者的段是在每个点胜利的段的交,这个是一个前缀,在这之后会出现两种情况中的一种:

  • 那个人太菜了
  • 一个确定的对手太强了

第一个条件相对简单,能力值尚未确定的时候,他不会受到限制;能力值确定之后,他的能力值就要最少是所有当擂主比赛的最大值,线性处理即可。

\(t_u\) 以后 \(u\) 子树下 \(f_u\) 胜利,按照题意分讨转移。

但是最后查的时候要注意:不要从上往下直接查,而是把类似标记的东西丢下去。(复杂度爆炸预定)

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

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

相关文章

Java:历久弥坚的编程基石,在变革中永葆活力

在技术浪潮日新月异的今天,编程语言的江湖风起云涌,新贵辈出,各领风骚数年。然而,有一门语言,自1995年诞生以来,便以其坚如磐石的稳定性、跨平台的包容性和蓬勃发展的生态系统,始终屹立于行业的核心地带,它就是…

revit api获取与连接器connector连接的图元

revit api获取与连接器connector连接的图元public void GetElementAtConnector(Connector connector) {MEPSystem mepSystem = connector.MEPSystem;if (null != mepSystem){string message = "Connector is owne…

Ant构建项目 - 沐春风

前言: Ant是java世界里第一个具有里程碑意义的项目构建工具。 官网地址:http://ant.apache.org/。 文档地址(Ant task):http://ant.apache.org/manual/index.html。 扩展工具地址(比如checkstyle和clover):http://…

专栏目录

欢迎投稿。方便有人喜欢在别人的反思下面乱评论。 也方便自己吸取教训。 UPD:现在不只是模拟赛反思目录了,想投稿的优秀文章都可以投稿。 UPD:搬运一下!欢迎投稿! 8.24总结之周练考炸了:KMP 写挂并且没有对拍。还…

MySQL 中常用函数使用

IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句 语法结构:IF(condition, value_if_true, value_if_false)参数说明condition: 判断条件 value_if_true: 如果 condition 的结果…

详细介绍:基于stm32的物联网OneNet火灾报警系统

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

Java的实战与思想:从代码到架构的工程之美

Java最大的优势,不仅在于语言本身,更在于它形成了一整套企业级软件工程方法论。无论是传统的单体系统,还是现代的微服务与云原生架构,Java都具备系统化的开发、测试、部署与维护能力。 1. 分层架构(Layered Archi…

revit api创建风管

revit api创建风管public static Duct CreateDuct(Document doc) {ElementId systemTypeId, ductTypeId, levelId;systemTypeId = ductTypeId = levelId = ElementId.InvalidElementId;// 获取标高Idvar levelFilter =…

代码大全2 第四五章

读《代码大全 2》第四、五章,感觉像被老程序员拽着纠正自己的坏毛病,每句话都戳中日常编程的痛点。第四章讲变量命名和数据类型,以前写代码总图懒省事,变量叫个 “temp”“val” 就完事,结果过两天再看,根本记不…

mac | Windows 本地部署 Seata1.7.0,Nacos 作为配置中心、注册中心,MySQL 存储信息 - 教程

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

程序员修炼之道:从小工到专家读后感1

初闻《程序员修炼之道:从小工到专家》之名,以为是本堆砌进阶技巧的“武功秘籍”。但通读三分之一后豁然开朗,这本书更像一位历经千帆的技术前辈的箴言集,它不教具体语法,而是直指程序员成长的核心——如何建立职业…

代码大全2阅读1

初读《代码大全 2》时,我以为它只是一本罗列编码技巧的工具手册。但通读三分之一后才发现,这本书更像一位资深架构师的经验复盘,将编码从 “技术操作” 升华为 “工程思维”,彻底颠覆了我对 “写好代码” 的认知。…

代码大全2阅读2

通读《代码大全2,书中内容从编码前的准备工作深入到代码构建的核心环节,如循环结构优化、数据类型选择、函数设计原则等,让我对“优质代码”的理解从“可读”延伸到“高效”“可维护”,更深刻体会到编码中的工程思…

软件工程学习日志2025.10.30

在软件开发中,加密算法是保护数据安全的重要手段。不同的加密算法有着不同的特点和应用场景,如何优雅地组织和管理这些算法是一个值得探讨的问题。本文将介绍如何使用工厂方法模式构建一个灵活、可扩展的加密算法系统…

BOE(京东方)“百堂故宫传统文化公益课”暨2025照亮成长路收官 推动“科技+教育+文化”可持续发展

10月31日,BOE(京东方)“百堂故宫传统文化公益课”暨2025照亮成长路收官仪式在故宫博物院隆重举行。故宫博物院作为BOE(京东方)“照亮成长路”公益项目的重要合作伙伴,双方自2023年携手启动“百堂故宫传统文化公益…

Java的深层逻辑与未来生态延伸

Java虚拟机(JVM, Java Virtual Machine)是Java语言的核心所在。它不仅仅是一个“解释器”,更是一个高度优化的执行平台。JVM实现了Java的跨平台能力、内存管理与安全保障,是整个生态运转的基石。 1. JVM的工作流程…

软件工程学习日志2025.10.31

🌱 机器学习日常 | 用朴素贝叶斯挑个好瓜 ——从一道习题到生活化的分类思维 今天复习机器学习时,遇到一道用朴素贝叶斯分类器判断西瓜好坏的题目。样本的特征是:青绿色泽、浊响敲声、稍蜷根蒂、清晰纹理。需要根据…

Java:从跨平台梦想到生态帝国的编程语言

一、Java的诞生与发展历程 Java的故事始于20世纪90年代初。1991年,詹姆斯高斯林(James Gosling)和他的团队在Sun Microsystems公司启动了一个名为“Green”的项目,最初的目标是为家电设备开发一种可移植的编程语言…

MySQL COALESCE 函数使用详解

COALESCE 是 MySQL 中一个非常有用的函数,用于返回参数列表中的第一个非 NULL 值。下面详细介绍它的用法和示例。 基本语法COALESCE(value1, value2, ..., valueN)功能说明函数从左到右依次检查每个参数 返回第一个不…

[KaibaMath]1016 关于数列与其子数列下标不等关系的证明

[KaibaMath]1016 关于数列与其子数列下标不等关系的证明子数列是从原数列中按原顺序任意选取无穷多项组成的新数列。下面给出原数列下标与子数列下标不等关系的证明。