首页 > 其他分享 >CSP-S 2024 游记

CSP-S 2024 游记

时间:2024-10-26 21:09:04浏览次数:1  
标签:大样 检测站 30 2024 brain 游记 mins CSP DP

Day 0

发现考场就在某初中同学家旁边,打算考完找他玩玩,不过七宝作业太多了最后没见上(伤心)。

以及前一天是程序员节,但是仍然有信息作业。(恼

Day 1

地铁坐过了一站,直接导致忘记吃午饭(玩游戏玩魔怔了

下地铁之后开了辆车,骑到学校门口但是走错门了,又绕着学校骑了 5 mins 才到正门。

此时距离开考还有 15 分钟,。。。这也预测了 S 组爆炸的发挥。

14:30

开考,但是很多考生收到的大样例只有三道题的,少了 T1,过了 3 mins 又发了一遍才收到,不过还有几个人没收到(恼

接着才发了 pdf 密码,加了 6 分钟时。

开 T1,5 mins 码完,10 mins 改掉一个错误的地方,大样例一发过感觉不会错没对拍。

14:45

来片咖啡片,开 T2,显然可以算出每个车在哪些位置超时,这显然是一个连续的段,对于第一个输出的答案,查询这个连续段内有没有检测站即可。

然后考虑 $dp$,设 $dp_i$ 为 1 ~ i 个检测站,第 $i$ 个检测站必须要,且使得所有超速能被抓的车都被抓,最小检测站数量。

发现可以转移的 $j$ 是一个连续段,使用 $st$ 表优化,时间复杂度 $O(17n)$。

写到这里效率开始慢慢变低,brain 转得越来越慢,写 + 调挂了 90 mins 才过大样例,这时发生了一个小插曲。

我的源程序在桌面 10-CSPS 文件夹里,但是我以为它在 E 盘的 10CSP-S 里,于是我把 10CSP-S 改成了我的选手文件名,并且点击合并文件夹,合并之后发现 T2 代码不见了!

冷静一下,去一趟 WC,打算重写。

回来之后我再次确认 T2 代码有没有被删掉,最后在桌面上找到了。

又测了一遍,发现大样例要跑 1.6s 不是很稳,改成 scanf 0.9s 放了。

相信大样例(确信

16:18

又来一片咖啡片,此时思想仍然较为集中的在做 T3,花 30 mins 推了一些性质发现都没用,唯一有用的一个就是当前数字为 $a_i$,如果想要贡献答案,那么与上一个 $a_i$ 颜色必须相同,且中间的数颜色与这两个数都不同。

接着想到了一个一维 DP 但是加掉了,此时已经 17:00,也就是这个时候我的 brain 转速急剧下降,过了 10 mins 想到 n^3 DP 做法,写了然后发现有一维是废的,到 17:30 左右写了二维 DP做法:

设 $f_{i,j}$ 为前 $i$ 个数,上一个颜色与 $a_i$ 不同的是 $a_j$,最大分数。

转移 $f_{i,j}=f_{i - 1,j} + a_i \times [a_i == a_{i - 1}]$,$f_{i,i-1}=\max\limits_{j=1, i-2} f_{i - 1,j}+a_i\times [a_j==a_i]$

对于第二个式子使用花 30mins 推出的结论。

$f_{i,i-1} = \max {f_{i - 1, lst_{a_i} } + a_i, \max\limits_{j=1,i - 2} f_{i - 1, j} }$。

去了趟 WC 又吞了片咖啡片。

考虑如何优化这个东西,发现无法降成 1 维 DP。

此时就要用到 [ARC115E](https://www.luogu.com.cn/problem/AT_arc115_e) 的套路了,把上面的 DP 数组压成一维,然后观察每次这个一维数组会有什么变化。

我们发现,变化无非两种,第一种就是区间加,第二种是第 i 轮时 i - 1 的变化,这个会稍微复杂一点,但是是单点修改,所以可以这么做。

感谢写这题题解的大佬们教会我 S 组 T3!!!!1

最后 18:22 极限调完(因为 brain 转速极慢所以写错一堆地方),发现大样例卡常了,改成 scanf 和 printf。

本来还想看看 T4 的,但是时间真的不够了,题目才读完就遗憾离场了。

预估 100 + 100 + 100 + 0 = 300

18:30

回家的路上一直头晕,才发现午饭没吃并且空腹吞了三片咖啡片,回家立马吃饭然后好多了。(路上仍然在玩游戏和睡觉,玩魔怔了

后记

时间真的很重要,前半场思想一定要特别集中,后半场 brain 基本废掉。

感觉后半场想 3 mins 题还不如前半场想 1 min 题。

T2 浪费时间太久了,以至于 T4 48 分暴力没打。

希望别挂分,这样就圆满结束了。

标签:大样,检测站,30,2024,brain,游记,mins,CSP,DP
From: https://www.cnblogs.com/Xy-top/p/18504539

相关文章

  • CSP-J 2024第二轮试题解析
    2024年10月26日,CSP-J/S2024第二轮认证圆满结束;这次入门组的比赛重点考察了模拟和动态规划算法,还涉及到字符串、贪心、前缀和等内容的考察,相比去年来说,对思维能力的考察更多。前两题比去年好做,第三题的部分分也比较好拿,但是第四题的难度明显比去年高,预计分数线会出现小幅提升。......
  • 2024-2025-1 20241408陈烨南《计算机基础与程序设计》第五周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标①Pep/9虚拟机②机器语言与汇编语言③算法与伪代码④测试:黑盒,白盒作业正文本博客链接教材学......
  • 高级java每日一道面试题-2024年10月24日-JVM篇-说一下JVM有哪些垃圾回收器?
    如果有遗漏,评论区告诉我进行补充面试官:说一下JVM有哪些垃圾回收器?我回答:1.Serial收集器特点:Serial收集器是最古老、最稳定的收集器,它使用单个线程进行垃圾收集工作。在进行垃圾回收时,它会暂停所有用户线程,即StopTheWorld(STW)。单线程工作,适合单核CPU。在年......
  • 高级java每日一道面试题-2024年10月23日-JVM篇-说一下JVM有哪些垃圾回收算法?
    如果有遗漏,评论区告诉我进行补充面试官:说一下JVM有哪些垃圾回收算法?我回答:在Java虚拟机(JVM)中,垃圾回收(GarbageCollection,GC)是一项非常重要的功能,用于自动管理应用程序的内存。JVM采用多种垃圾回收算法来决定何时以及如何回收不再使用的对象所占用的内......
  • 2024 SCP-J/S 游寄
    J组游寄上午七点三十几到的考场,坐标BJUT,遗憾地没怎么在门口看见同学。开场先看了看T1,蛮简单的桶,样例测了大差不差,开始看T2。一眼模拟题,模拟每一步走的过程,记录中间走的格数。样例都过了,祝我AC。T3火柴棒似曾相识但貌似没见过。感觉像个完全背包,但是写着写着发现转移方程写......
  • (2024最新毕设合集)基于Django的房价分析平台-65434|可做计算机毕业设计JAVA、PHP、爬虫
    摘要本论文主要论述了如何基于Django框架开发一个房价分析平台,本系统将严格按照软件开发流程进行各个阶段的工作,通过爬虫技术对贵州省的房价数据进行爬取,面向对象编程思想进行项目开发。在引言中,作者将论述房价分析平台的当前背景以及系统开发的目的,后续章节将严格按照软件......
  • 2024CSP-J题解附源码T1-T3
    T1#include<bits/stdc++.h>usingnamespacestd;///T1题解///输入行数n///输入n行,每行一个字符串,字符串只有两个字母组成,第一个字母是花色,第二个字母是点数。///一副牌只有52种组合,因为map能去重,所以用map进行统计不同组合数即mp.size()///结果为52-mp.size()map<string......
  • 【信奥赛·算法基础】CSP-J 枚举算法
    序言解决问题,并不是一开始就要找到最优解,而是在不断的调试中优化,将求解过程中耗时的部分、占用空间的部分尽可能的缩小,使得程序运行起来更高效一、定义与概念枚举算法,也叫穷举算法,是一种简单而直接的问题求解策略。它的核心思想是逐一列举问题的所有可能解,并逐一检验每个......
  • 【信奥赛·算法基础】CSP-J C++ 贪心算法示例汇总
    序言为了更清晰的了解贪心算法,我把常见的贪心算法示例做了一个总结,把问题和策略,以及代码示例放到了一起,方便学习和分析,这里示例仅以C++为例,其他语言可根据示例调整即可一、钱币找零问题问题描述:给定不同面额的钱币以及每种面额的数量,用最少的钱币张数凑齐给定的总金额。......
  • CSP-S 2024 游记
    CSP-S2024游记赛前颓废了一天,小说真好看,饭真好吃当天上午打了$01$哥哥的模拟赛,第一题是结论题,打了二三题的暴力下午收拾收拾准备进场了,右边女的,左边是上次省选就坐我左边,再左边还是女的开心开题第一题$2$分钟秒了,然后看第二题,发现暴力不太会打,想了$30$分钟,......