首页 > 其他分享 >CSP-S2022 游记

CSP-S2022 游记

时间:2022-10-30 09:33:56浏览次数:81  
标签:大样 min AK 负数 S2022 权值 游记 times CSP

上午到学校休息了一会,没有干什么活,为下午考试留足精力。

在学校附近吃过午饭就去华山饭店了。大概十二点五十到考场,发现没有座位,全是上午 J 组同学的吃着午饭继续考 S。所以我在门口晒了会太阳,一点四十到考场前排队。

进考场之后,发现比赛用机是笔记本,Fn 在左下角,Ctrl 在它的右边,右移键在右下角,PgDn 紧靠着它上方,键位分布非常阴间。写代码的时候感觉确实阴间,至少降低了百分之二十的代码效率。

两点半准时开考,顺序开题。

看 T1。首先想到可以对每个点对判断是否合法,但是直接 DP 不行,因为不能经过重复的点。那就枚举中间两个点,只需要知道从这两个点出发分别能到家的权值最大的三个中转点,枚举一下就行。十分钟写完。

看 T2,憨憨题。维护区间最小负数,最大负数,最小非负数,最大非负数,根据题意枚举即可。二十分钟写完。

读题想题测大样例一共过去了五十分钟。

看 T3。第一个条件包含于第二个条件,很迷惑,怀疑自己读错题了。所以先打平方暴力,能过大样例。想了想,发现不同出点的边相对独立,可以分开维护。但是判断度为 \(1\) 似乎非常困难。想了一会,根据只要求判定觉得可以直接 Sum Hash。维护了 \(30\) 个 Sum Hash,写了二十分钟左右。

两个小时不到,看 T4。一开始看成链,觉得是简单题,后来发现没这么简单。推了推发现只会走到与当前点距离为 \(1\) 的点,而我们肯定会选择权值最小的那个,设为 \(w\)。那还是简单题。写了五分钟,修了十分钟假做法,又写了十分钟,调了二十分钟过了大样例。

设 \(f_{i, 0/1/2/3}\) 分别表示到路径上第 \(i\) 个点 \(u\),当前在 \(u\) 在路径上的前驱,距离 \(u\) 为 \(1\) 的点,\(u\) 以及 \(u\) 在路径上的后继的最小代价。我们无法知道后继权值,所以 \(f_{i, 3}\) 要减去后继权值,等到贡献到 \(2\) 的时候再算上。有转移方程

\[\begin{aligned} f_{i, 0} & = f_{i - 1, 1} \\\ f_{i, 1} & = \min(f_{i - 1, 0} + w_u, f_{i - 1, 1} + w_u) \\ f_{i, 2} & = \min(f_{i - 1, 0 / 1 / 2 / 3} + v_u) \\ f_{i, 3} & = \min(f_{i - 1, 0}, f_{i - 1, 1}) \end{aligned} \]

倍增维护向上向下矩阵积即可。但是空间用了 \(2\times (18 \times (2\times 10 ^ 5) \times 4 ^ 2) = 1.152\times 10 ^ 8\) 个 long long,将近 900M 的样子,有点慌,但是问题不大。时间复杂度是 \(\mathcal{O}((n + q)\log n)\),但是预处理的 \(n\log n\) 有 \(64\) 倍常数,回答询问的 \(q\log n\) 有 \(16\) 倍常数。在本机 i3 这种烂机子上大样例 \(n = 50000\) 都只要 500ms,那应该是没问题了。

  • 比赛结束后和 csy 交流发现他的矩阵大小只有 \(3\),记录当前点子树内距离当前点为 \(0, 1, 2\) 的最小代价,在 LCA 处讨论一下,很巧妙!
  • 树剖 + 线段树 + 预处理重链顶到每个点的矩阵积,可以将预处理常数变成 \(16\),但是码量较大。

三小时不到。好像 AK 了,非常感动。感觉今年这难度要 AK 一车。

花半个小时检查四道题,给最容易挂的 T2 写了对拍,然后罚坐半小时。

签完字直接跑了,也没管同学考的怎么样。听说 ycx csy AK 了,tzc T4 没过,lxr 晚节不保。ymx?笑死,ymx 忘报名了。

代码公示自测,每道题都过了。感觉很稳。

标签:大样,min,AK,负数,S2022,权值,游记,times,CSP
From: https://www.cnblogs.com/alex-wei/p/CSP_S2022_travel_notes.html

相关文章

  • 第三十一章 使用 CSP 进行基于标签的开发 - 转义和引用HTTP输出
    第三十一章使用CSP进行基于标签的开发-转义和引用HTTP输出转义和引用HTTP输出要创建HTML中使用的特殊字符的文字显示,必须使用转义序列。例如,要在HTML中显示>(右尖......
  • CSP - S 2022 游记
    零虽然同样参加了CSP-S2021和CSP-J2020,但是实在是打的太烂了,感觉是没有写游记的脸面。这次的分数就比较正常。这是最后一次了,感觉如果不留下写什么的话,以后就会......
  • CSP-S 2022 游记
    考前准备本来这次考前准备做的挺差的,然后想着反正是寄了,那考多少其实也无所谓,考前也没有太紧张,心态还算好开考前14:20带了几块巧克力进去,结果开考前由于太无聊几乎全吃......
  • CSP2022 游记。
    作为第一次以高中生身份参加csp,虽然有了一定的经验,但还是有点小慌。14:20基本进完场了,考场内回忆了一下tarjan,然后眯眼休息。14:27开考,解压。T1一道图论题,找几个最......
  • [游记]CSP-S第二场
    现役划水?不知道为什么半夜会醒,但既然醒了,就把它写完吧。如果这是NOIP的话,如果NOIP真的没了的话,大概我真的要AFO了。我真的有好好考啊,4个小时没有喝一口水,没有任何走思,没......
  • CSP2022
    希望别伏笔小插曲:考前2天说取消了,但是过了1天又说恢复。Day0鉴于去年吃了不会网络流的亏,这次把各种算法都看了一遍,但是不想看LCT,如果考了我只能问候出题人的家人。......
  • [CSP-J 2022] 代码
    pow点击查看代码#include<bits/stdc++.h>#definelllonglongusingnamespacestd;lla,b,i,ans;intmain(){ freopen("pow.in","r",stdin); freopen("pow.out"......
  • CSP 2022 游记
    Day-5~0被石门中学邀请集训一周,于是放弃一周文化课。每天上午刷Codeforces,或NOIP真题,晚上打模拟赛,然后CS.感到石门中学简直是度假村一样。本来通知去东莞提前......
  • CSP2022 游记
    Day0吃了个KFCJ组:赛前:J组总得AK掉吧?!赛时:T1,切了。T2,这不解方程吗,不过做得有些复杂,还手写了int128和sqrt,但还是很快切了。T3,大模拟先放一会儿。T4,好水,还不......
  • CSP-S 2022 白给记
    初赛考前心态稳健,毕竟有分就行。然后真就只是有分了(雾)考试时心态平稳,求环的个数竟然没有考虑顺时针和逆时针的问题,基数排序竟然是不稳定的(???),所以为什么读程序好难啊!!1为什......