10.11日noip多校联考总结

10.11日noip多校联考总结

T1

看到感觉像是一个很玄学的题目,在考场上推了大概一个多小时,又写了大概半个小时,终于调出来了。
谨记:三分取mid需要进行浮点数运算。
对于每一行和每一列定义两个数组来记录要加多少,因为我们只需要知道其中任意一个数就可以推出所有的数,那么考虑枚举x0,来求出每一个值。
但是x0的范围高达 \([-10^9,+10^9]\) 直接枚举绝对不行,我们将以x0作为自变量的函数画出来,钦定一个点为这个函数的最小值所在的位置,可以发现对于这个数它加减同一个数后函数值是相同的,所以这个函数是单谷函数,可以使用三分进行求解。

T2

看到这道题想了一个暴力,期望得分30分,但其实暴力就是在找最小值并统计答案,所以就可以通过找最小值的方法来快速(线性)的求出答案。

T3

我考场上没打出来这题的dfs暴力,因为感觉暴力的时间复杂度并不能通过部分分所给的限制。
可以发现,因为题目的性质,导致每个地铁站之间的公交站都是独立的,所以只要用 dp 来求每两个地铁站之间公交站的贡献,再用组合数统计就可以了。

T4

使用子序列自动机,在上面跑暴力(sub1 Q=1)或类似于DAG链剖分的东西,将询问进行处理。

posted @ 2024-10-11 22:25  Z_AuTwT  阅读(4)  评论(0编辑  收藏  举报