SDFZ 8 月联考游记

前言

现在写的时候已经是 \(\mathsf{15}\) 号了。

省流:\(100+100+100+100=400\)

Day 0

大颓,打原神+崩铁。

崩铁刷出极品双爆衣,感觉明天会寄掉了。

晚上随便刷点区间 dp 睡觉。

Day 1

\(8:00\) 到校,发现 \(9:00\) 才开考。

清峥说会有矩阵乘法的题目,所以复习了一下。

接下来就是放松了。

\(9:00\) 准时发题。

先把所有题目都看了一遍,感觉还是有难度的。

\(\mathsf{T1}\) 就是求一个数的斐波那契拆分(将一个数拆分为若干 \(F_i\) 的和,要求最少)。

很显然的贪心:从大到小放就可以了。

然后 \(10\) 分钟切掉,开 \(\mathsf{T2}\)

题意:有 \(n\) 个字符串和 \(q\) 个询问,每次询问一个字符串,是否在这 \(n\) 个字符串中有字符串能够在这个字符串上修改/添加/去掉至多一个字符使得它们相等。

第一反应字典树,实际上 wsy 还真这么写了,得了 \(60pts\)

其实枚举每种情况是否满足就可以了。

又花了 \(30\) 分钟写完了。

这时是 \(9:40\) 左右,感觉还是很良好的。

\(\mathsf{T3}\)\(n\) 个矩阵链乘,问最小时间复杂度。

这不能量项链原题么?开切!

好,挂了。一番操作之后发现没有初始化。

接下来开 \(\mathsf{T4}\)。题意:一个长度为 \(n\) 的序列 \(a\),你可以选择一段区间 \([l,r]\),将这段区间里的数 \(+1\),然后 \(\bmod k\)。问操作后的序列和最大是多少。可以不操作。

开到这题直接蒙了。

但是还剩下 \(2h\),不急,先去上了个厕所。

回来继续想,先从每个数 \(+1\) 的贡献去考虑:对于一个 \(a_i\),它 \(+1\) 的贡献就是 \([(a_i +1) \bmod k] -a_i\)

然后选择一段区间使得贡献最大就可以了。

这不就是最大子段和?

写完之后,检查。

开始给 \(\mathsf{T2}\) 乱写数据。然后卡掉了。

发现是判无解情况错了。枚举加字符的时候不应该加了就不判了。

然后又被卡掉了。发现是我把一个 len[i] 打成 lenc 了。

开始打摆。

然后清峥说可以提前交。

检查 freopen 之后就直接交了,去隔壁跟 ydq 和 cn 打 UNO。

\(12:00\) 去吃饭,吃完饭回培训室等成绩。

\(15:30\) 的时候发成绩了,cn 也 AK 了, wsy \(360\)

posted @ 2023-08-15 09:38  luqyou  阅读(65)  评论(2编辑  收藏  举报