NOI2016题解

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 进制下是否是纯循环的。这等价于:
存在一个 l0 ,使得:
x×klx(mody)

由于 (x,y)=1 ,那么等价于 kl1(mody) ,最终推出 (k,y)=1

那么原问题就变成了:
给定 n,m,k ,求出

==i=1nj=1m[(i,j)=1][(j,k)=1]i=1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值