5.20 NOI 模拟


万年不更题解的鸽子来更题解了

\(T1\)矩阵

是个炒鸡恶心的推式子题

\([x_1,x_2],[y_1,y_2]\)内部的数字和,把矩阵分成四份比较容易想到,差分也容易想到

\(Sum[x][y]\)表示以\((x,y)\)为右下角的矩形内部和

\(Ans=Sum[x_2][y_2]-Sum[x_1-1][y_2]-Sum[x_2][y_1-1]+Sum[x_1-1][y_1-1]\)

我们对于每个\(Sum[x][y]\)分别求出在四个三角形内部的值

对于每个区域我们可以把重合部分分成常数个等腰三角形,每个三角形内部的值可以用确定一个点的值还有边长算出来,这个值是一个函数,可以使用插值把函数插出来(也可以手推)

我们对于每个区域,只需要求出每个三角形的插值即可

\(T2\)汇合

讲题人\(:\)直接看题解就好了,不会证明

结论\(:\)在一个点能到达的所有位置上,分界线处附近的整点最优

首先比较显然的,我们能走的方向内部一定可以到达,题目上又证明必然有解,那么最优解肯定是在两者交点处比较优

\(T3\)连接

感觉这类题我见了不止一遍,但是问的东西每一遍都不一样\(aaa\)

首先考虑只连小于等于\(m\)条边能否连通,原图连通至少需要新增\(n+m-1-k\)条边

\(m+k>=n+m-1\ , n<=k+1\)

首先左边\(n\)个点和右边\(i%n=poz\)的点相连,我们只需要判断左边的点是否联通即可

如果前\(m\)条边不满足,我们现在连边\((u,v)\)由于前\(m\)条边已经让\(i->i\% n,\)那么我们可以视为\(u->v\%n\)

我们现在连边\(i+m,\)相当于左部内部\(i+m\%n->i\% n\)连边

我们现在新添一个右部,然后把左部看为右部,右部看为左部,那么我们这时候和原来匹配的效果是一样的

貌似可以用\(gcd(m,n)=gcd(n,m\%n)\)解释,其实画个图就很好解释了