20240927 模拟赛总结
期望得分:100+0+65+0=165
实际得分:100+0+50+0=150
察觉到哪里不对劲了。
T1
差点因为快速幂斜挂没签上到……枚举完不会判断啊,现学了二次剩余的 Euler 判定法:对于 \(\gcd(a,p) = 1\),\(p\) 为奇质数,若 \(a^{\frac{p-1}{2}}\equiv1\pmod p\),则 \(a\) 是 \(p\) 的二次剩余;若 \(a^{\frac{p-1}{2}}\equiv-1\pmod p\),则 \(a\) 是 \(p\) 的二次非剩余。然后做完了。
T2
这就是训练弊端所在了,只训了 DP,其它几方面没跟上,图论有点吃力了,写了三个做法,结果全部都过不去样例啊啊啊……以后没有十足的把握还是不要写一些太新的算法,记得之前看到一个总结里有提到:
不要在考场上尝试你没有实现过的算法。
我就不应该试那个 Tarjan 找环的,难绷。
T3
n^2 DP 还是容易的,打了那个 LIS 的部分分,不知道什么问题挂掉了???有点可惜。
哇真的离谱,看到 n 是 1e6 之后,就在猜测转移包有单调性的!但是以为是什么斜率凸包相关,结果是想复杂了!就是 nlogn LIS 问题的变种……有点唐。
T4
现在写这种很 奇怪 的数据结构题有点恐慌,一直担心写错浪费时间,比较纠结,也就没敢写那个暴力查找前 k 大的那个方法了,因为之前模拟赛失败过。。
总结:不要尝试没实现过的算法!!!T2、T3是需要订正一下了,T4 看看可不可做吧。下周开始要调整一下训练的重心,现在打模拟赛还发现一个问题,感觉受环境影响比较大……看到大家一题一题切掉心理防线就有点绷不住了,下周再想想怎么调整一下吧。