专栏文章

CSP 2025 游记

生活·游记参与者 5已保存评论 4

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
4 条
当前快照
1 份
快照标识符
@minjzspm
此快照首次捕获于
2025/12/02 03:39
3 个月前
此快照最后确认于
2025/12/02 03:39
3 个月前
查看原文

Day -inf

笔试 AK 了,很有实力。
怎么学校的运动会在 CSP 前两天举行啊,彻底怒了。

Day 1

在 bs 的一机房,是 Windows11。
只参加 S 组。
T1 10min 就会了,比较简单。
T2 首先发现最小生成树可以边加边边做。然后用归并排序就可以做到 O(n2k)O(n2^k)
T3 花了 1h 才想到可以把最长的前后缀去掉,然后剩下的得一样。相当于 x+'#'+y+'#'+y'+'#'+z 做匹配。赛时忘记 ACAM 怎么写的,所以枚举 x 的长度,然后 y 的部分可以建立 Trie 树,询问时使用二分找到第一个有值的祖先即可(需要用哈希表)。时间复杂度 O(LlogL)O(L\log L),主要看哈希表的常数了。
T4 设 fi,j,kf_{i,j,k} 表示前 ii 天中,有 jj 个人没选上,有 kk 个位置满足耐心度小于等于 jj。注意我的状态不考虑耐心度大于 jj 的位置,这些位置显然可以在最后计算。
转移是简单的,但是 si=0s_i=0 的转移写错了,所以只有 32 分。
预计 100+100+100+32,不是很差,但是 T3 有概率挂分啊,只有寄希望于 CCF 神机了。
出来一问怎么 AK 一车,这下很爆炸了。
赛后发现 T4 且只有一个转移系数写错了,并且时间复杂度可以被分析到 O(n3)O(n^3),改改就过了。痛失 S 组 AK/ll。
赛后发现 100+100+80+32=312,T3 的死因如下:
  1. hash 数组预处理太小了
  2. map<pair<pair<int,int>,int>,int> mp
就这样了。

评论

4 条评论,欢迎与作者交流。

正在加载评论...