Day1
T2 网格
答案只可能是-1,0,1,2。
1.
先判断答案是否为0,相当于要判空格子是否连通。假如不连通,相当于有空格子被一些障碍点围住了(联想一下围棋。。)。那么我们按八连通把障碍的联通块搜出来,然后对于每个联通块,判断与他们八连通的空格子是否属于一个联通块(四连通),假如不是,则这幅图不连通。
2.
接下来答案为1相当于存在一个割点。首先做一些定义,与某个障碍点八连通的空格定义为1级空格,不是1级空格但与某个1级空格八连通的空格定义为2级空格。那么显然,割点只能是1级空格。接下来我们对1级空格以及2级空格建图,假如两个空格四连通那么连边,最后判断在新图是否存在是1级空格的割点即可。
注意在 n=1 或 m=1 的情况下答案最多为1。
T3 循环之美
首先要知道如何判断一个分数 xy 在 k 进制下是否是纯循环的。这等价于:
存在一个
x×kl≡x(mody)
由于 (x,y)=1 ,那么等价于 kl≡1(mody) ,最终推出 (k,y)=1 。
那么原问题就变成了:
给定 n,m,k ,求出
==∑i=1n∑j=1m[(i,j)=1]∧[(j,k)=1]∑i=1