概述

今天的题体感好一些,没有太强的无力感。

估计 $30+80+65=175$,实际 $30+70+15=115$,真惨。

膜拜 shr 大佬爆切 T3,$190pts$​ 并列 $\text{Rank}1$​!!

今天又是被 shr 和 樱雪 吊打的一天qwq

赛时

一看 T1,似乎有点复杂,不太懂;又看 T2,能写 $50$ 分 DP;接着看 T3,没懂。

看了看之后就去写 T2 了,$50\text{min}$​​​ 写完+调完。感觉能用矩阵优化到 $80$ 分,剩下那 $20$ 分的通项公式不太敢想…

还是去写 T3 了,快速写了个高达 $0$​ 分的暴力找规律,发现了一个类似杨辉三角的东西,于是线推式子求组合数乱搞了 $50$ 分,然后觉得似乎能切,于是写起了正解。写完一个区间加单点查询的线段树之后,我忽然意识到这样并不能得 $100$ 分,想了想也不知道用到底怎么用数据结构维护。于是转去写了个 $k=1$ 的部分分。总共期望能得 $65$​​​ 分。

写着写着忽然发现前 $50$ 分复杂度不是很对,有 TLE 的风险,但转念一想常数很小,应该没啥问题。

然后想了想能不能递推组合数,然后发现会 MLE。

感觉问题不大,写完 freopen 溜了。

此时只剩一个小时左右了。

去看 T1,快速写了个最简单的 $30$ 分,剩下 $30$ 的部分分似乎不是特别简单,放弃了,打算那剩下的时间推 T2 的矩阵。

快速写了个矩阵的板子,然后想了想意识到怎么构造矩阵了,没多想就上手写了。

写+调,最后剩 $5\text{min}$ 的时候调完了。没时间多想了,赶快开始检查三道题有没有 SB 错误。

赛后

听说苏大佬 T3 切了,我:???那玩意不简单的啊???

于是发现人均 T1 写了 $60$​,感觉我又要垫底了。

然后开始评测了,我 T3 前面的暴力全 TLE 了,哈哈哈,复杂度不对果然过不了。。

然后发现 T2 TLE 了一个点,也有点怪。

检查之后意识到 T3 可以线性求逆元,复杂度就不会挂。。。啊,我真是傻逼。

又意识到 T2 的初试矩阵我是暴力求的,于是复杂度从 $k^3\log n$ 变成了 $k^4$,而 $k\leq100$,我就挂了。。。**啊,我真是傻逼。**明明利用这个矩阵的一些奇妙性质就能优化,甚至打个表也行啊!!(考虑到没时间了也确实没啥办法)

然后发现 T3 由于出题人的疏忽,导致 shr 用暴力水过去了!貌似出题人没想到这种暴力。。。

苏大佬太强了!!!!!

总结

首先意识到我代码能力太差了,写代码慢,调试也慢,思考也慢。。。

shr 大佬睡一个小时觉都比我高qwq

然后就是,对于 T1 这种简单的暴力,一定要拿满。。。

也要检查复杂度,要是有把握的题,复杂度必须要控制好,不能挂。

接下来就是不断的刷题增强代码能力了。

通项公式依然不会求,不过也许可以靠打表来“大胆猜想,从不求证”。

同时要注意,小常数 $10^8$ 是能跑过的,不能总是分析渐进复杂度,也要考虑究竟进行了几次计算。