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

CSP 2024 游记

时间:2024-11-02 19:32:32浏览次数:4  
标签:发现 T4 T3 CSP 2024 虚拟机 100 游记 day

CSP 2024 游记

初赛发挥得还可以,J 组 92.5,S 组 90.5,大家的 J 组都比我高。

day -1

在正式比赛的时间去正式比赛的考场和座位做了一场模拟赛。

发现楼下机房的 Dev-C++ 的编译器竟然是重新配置过的,是 winlibs GCC 13.2.0,比我的电脑配置还好;听说 vs-code 也是配置好的,连 NOI 虚拟机里的也配置好了。

于是火速把我电脑的编译器更新了一番。

然后又学到了新的 gdb 技巧:

可以通过 *a@100 查看 \(a\) 数组前 100 的值,以免数组过长看不了。

14:20 开题!

T1 是水题,但 \(n\log n\) 做 \(10^6\) 有点卡常。

之后的时间一直在凹 T2,还以为这场比赛不会很简单,在想什么单调队列求最值,没想到竟然是简单 DP。

T3 我的做法离正解已经很接近了,可惜时间分配不合理,最后也没想到原来是一个简单的性质,而不是复杂的数据结构。

T4 没开,正解是把冗长的题面等价转化为圆方树上计算信息。

最后也没有好好检查,成功拿到了倒数,大家都把前两题切了。

这场比赛告诉我:

  • 不要死磕一道题目,去年的 CSP-S 就是这样死的(指做了 3h T3 最终因万能头下取变量名为 next 而 CE)。
  • 一道题的预计时间用完了就不要再凹了,赶快开下一题,除非其他都做完了。
  • 想清楚了再写,不要写一半写不下去了又重来,就像这场的 T2,应该多分配一些时间在后面的题。
  • 可能需要多预留一些时间用来检查。
  • 正式比赛一般不会是很难的算法。

day 0

今天自行复习。

我先把昨天的题改了,然后看了一些近期写的学习笔记,复习了一些算法(然而发现正式比赛都是一些人机算法)

day 1

我们初三的8级金钩爷没报 J 组睡到中午,还少交 300 CNY。J 组八点半开始,我也是多眯了一会儿。

早上在机房写了一些模板,什么普通快读快写(没有 fread 的那种)、线段树、fhq treap、最短路、kmp 之类的。

八点十分进考场,8:27 可以开始动机器,然而解压密码 8:29 才发下来。

前两分钟先把 IDE 配置了一下,开了 -Wall -Wextra -Wl,--stack=512000000,改成了护眼的黑色背景,同时把快读快写默写了一遍,有点紧张,打得不算快。

虽然和 S 组的座位不同,但是键盘却是同款的 Backspace 非常响。

这次比赛的策略是顺序开题,最后剩半小时以上用来检查。

先开 T1!发现是水题,把每个字符串扔进 map 里就做完了。

开 T2,发现是 c++ 语言练习题,直接模拟,用二维数组标记。

前两题都光速做完了,于是开 T3。

我先写出了每个数字所需的火柴棒,发现 8 这个数字需要最多,要 7 根,位数小的肯定优,于是考虑后面全填 8。

我心想这不就是诈骗题吗,再看大样例,发现并,没有大样例,于是更加印证了我的猜测。

考虑前面的数字怎么填,它跟模 7 的余数有关,发现自己想的不太靠谱,于是用 __int128 写了一个 DP,得到了前面填什么,于是这题也飞速做完了。

此时大概是十点,我开始做 T4,看了半天才看到 \(10^2\),于是想写一个 \(nr\) 的做法。

去了洗手间。

想到在每种颜色记录它上一次能从哪个序列转移,只要计两个。然后要满足长度限制,搞个队列弹掉前面的即可。

最后一题调了很久才发现是记录输入序列的 vector 没清空。然后写完了,此时是 11:20。

后面就是检查时间,放到虚拟机跑了一下。

最后打开了 dino 和 surf。

结束了。

中午发现有人 T3 写了 DP,有点搞笑

突然想到 T4 我把 \(10^2\) 当成 200 了,两倍常数啊!!!

day 1.5

中午不知道搞什么,13:30 他们就把我吵醒了。

回到机房,又打了一遍快读快写,发现上午 T4 竟然是蓝的,看来下午要难了。

14:15 进考场,周围坐的都是大巨,依旧是顺序开题,这场全程没去洗手间。

开 T1,排序然后计一下剩余个数,想了一下正确性感觉没有问题,直接扔掉。

看 T2,什么物理题?考虑讨论一下加速度,转变为点覆盖区间的问题。想一下可以按右端点排序贪心地选,调一下,过大样例了!扔掉。

开 T3,一眼 DP,把一个点选蓝选红分别考虑,然后用线段树优化。然后,错了?

别急开始调试,调了半个小时,终于发现线段树单点修的时候没有把路径周围的点 \(downtag\),改一下,过大样例了!

发现红蓝是对称的,只保留一棵线段树就好,这时我认为 \(O(n\log n)\) 是可以过的,于是没有再优化。

我赶快去开 T4,此时剩下一个半小时,T3 调得太久了,不过还在预期内。

T4 简直就是阅读理解,最后一小时,会了 \(O(Tnm)\) 的暴力,拿下 40pts。

此时最后半小时,准备放到虚拟机上跑,感觉没什么事情,就把虚拟机关掉了。

18:15,最恐怖的事情发生了,我打开 D 盘,发现我的文件夹空了?我以为我误操作了,于是便 ctrl+z 结果还是没用。

这时我突然发现我打开的不是我的选手文件夹,而是名为 CSP-S2024 的下发数据文件夹,我赶紧打开选手文件夹,结果发现里面真的空了!这时我 ctrl+y 也无济于事。我当时还以为我的文件是拖进了虚拟机里,而不是复制的。

但是还好打开虚拟机,我的代码都还相安无事,谢天谢地!悬着的心落下了。

结束了。

这告诉我们一定要备份你的代码!

day 2

去 luogu 自测,寄!

J 组 T4 的两倍常数果然使我 TLE 了,开 100 就 AC 了,但还是跑了 1.8s。

S 组 T3 有线性做法,jzoj 的自测把我的线段树卡掉了。

其他都正常。

总结

今年 CCF 不在第一时间发代码,发了哈希值或带密码的压缩包。

估分:

  • J组 100+100+100+(70~100)=370~400
  • S组 100+100+(75~100)+40=315~340

这次正式比赛我学到了什么:

  • 多测一定要清空。
  • 数据范围不要看错了。
  • 可以多想想最优解法,看自己认为的正解能不能优化。
  • 不要过于相信自己的常数,时间复杂度不要算错了,就像这次多测要乘一个 \(T\)。
  • 记得备份代码,去虚拟机上跑一遍肯定没错,还能防止 CE。
  • 这次时间分配还算合理,应该是题目不难的缘故,难题一定要学会取舍,部分分见好就收。

by dcy。

2024.11.02

标签:发现,T4,T3,CSP,2024,虚拟机,100,游记,day
From: https://www.cnblogs.com/dccy/p/18522360

相关文章

  • 2024-2025-1 20241425《计算机基础与程序设计》第6周学习总结
    2024-2025-120241425《计算机基础与程序设计》第6周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276这个作业的目标计算机科学概论(第七版)第7章......
  • ICPC 成都游记
    提前声明:本文可能包含剧透。Day-1一天赶完三个ddl,终于空出一个周末了!Day0六点半就起床打车去机场,结果发现某队长把起飞时间记早了1h,于是整队在赛百味悠闲地吃了个早餐休息了一下。飞机上重刷了缓存的巴别塔之茧(的前1/3),然后一路打瞌睡地到了比赛场地。进来的时候发现热身......
  • HOOPS Publish SDK 2024.7.0
    通过使用HOOPSPublishSDK向您的工程应用程序添加交互式3DPDF、HTML和标准CAD格式导出(包括STEPAP242、JT10、IGES、STL和3MF),增强您的工程应用程序。用于创建丰富工程文档的3DCAD发布SDKHOOPSPublishSDK可帮助开发人员快速扩展其工程数据的范围,并具有导......
  • NOIP2024模拟赛21
    省流:没过T1,玩了1h俄罗斯,不好评价。还好T3一个小时写完了平方暴力,还没菜到离谱,感觉这才是一个正常的分数。但是好像正解要不到1h?T2的dp优化是我弱项,做不出正常,spdarkle是真逆天。怎么一眼的怎么一眼的怎么一眼的怎么一眼的怎么一眼的怎么一眼的怎么一眼的。发现后面又......
  • 20222407 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    (一)实践目标恶意代码文件类型标识、脱壳与字符串提取对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下:o使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具;o使用超级巡警脱壳机等脱壳软件,对rad......
  • 公司用什么软件来监控电脑?2024年4款公司内部电脑监控软件精选推荐
    公司内部电脑的安全与效率管理成为企业不可忽视的重要任务。电脑监控软件作为一种有效的管理工具,能够帮助企业实时监控员工电脑使用情况,提升工作效率,并保障数据安全。以下是2024年四款值得推荐的公司内部电脑监控软件,它们各具特色,能够满足不同企业的需求。1.安企神安......
  • 电脑监控软件|2024年办公电脑监控必备:7款好物推荐
    如何高效地管理办公电脑,确保员工的工作效率与数据安全,已成为企业面临的重要课题。电脑监控软件作为一种有效的管理工具,能够帮助企业实时监控员工电脑使用情况,优化工作流程,并保障信息安全。以下是2024年七款必备的办公电脑监控软件,它们各具特色,能够满足不同企业的需求。......
  • PyCharm 2024.1 解锁版 (Python集成开发IDE)详细安装步骤
    分享文件:PyCharm2024.1解锁版(Python集成开发IDE)链接:https://pan.xunlei.com/s/VOAa_CiVVvZnyQgLfpmCIOABA1提取码:cx4h安装步骤1、下载解压后点击如下进行安装2、选择安装路径3、默认勾选将PyCharm创建桌面快捷方式4、默认,点击【安装】5、安装中,耐心等待2-5分......
  • 20241030每日一题洛谷P1147
    普及-每日一题洛谷P1147题目描述对一个给定的正整数\(M\),求出所有的连续的正整数段(每一段至少有两个数),这些连续的自然数段中的全部数之和为\(M\)。例子:\(1998+1999+2000+2001+2002=10000\),所以从\(1998\)到\(2002\)的一个自然数段为\(M=10000\)的一个解。输入格式......
  • 多校A层冲刺NOIP2024模拟赛17
    多校A层冲刺NOIP2024模拟赛17T1、网格首先看上去很麻烦,但是最终所有的式子都可以写成几个数的积相加的形式,那么我们只要处理数(拼接起来)、数的积以及积的和。那么我们维护三个变量,第一个是$x$,表示最后一个积前面所有的数和,第二个是$y$,表示目前的积,第三个是z,表......