abc293 题解
A/B
C
注意到共要走 步,每步有两个方向可选,共 种情况。
由于 ,故 ,故爆搜即可。
C
D
显然的,颜色在本题中是无效的变量,实际题意如下:
给定一张无向图,保证任意一点度不超过 ,无重边、自环,
求环的数量和非环的连通块数。
其实已经可以 了,但我不想写,所以再观察下。
由于任意一点度不超过 ,因此连通块只有点、链、环三种可能。
其中,满足每个点度数都为 的联通块才是环。
因此考虑并查集,对于每个点维护度数,最后再求出每个连通块的点的最小度数即可。
D
E
首先考虑暴力。设 ,
则有 ,边界值
此时发现 的值仅和 有关,因此考虑到矩阵快速幂。
我们可以对 构造如下矩阵:
则每次递推相当于乘上如下矩阵:
每次乘完 即可。
题目至此已经解决了
吗?
交上去,会发现 。。。
问题在哪?
在 边界值 。
因为原题数据范围为
因此还要特判 的情况。。。
E 和 四发罚时
F
好像是有结论的?
不重要。
暴力可以解决一切~
注意到对于不同进制 , 的 进制表示法显然不同,
可以得出以下两种暴力:
- 枚举进制 ,判断 的 进制表示法是否只由 和 构成,时间复杂度
- 枚举 的表示法,二分是否有满足此表示法的 。看似更优了,可时间复杂度仍为 。
此时已经可以通过 左右,我们接着考虑 时的做法。
接着,我们发现对于第一种暴力,当进制 时,有且仅有 和 两种答案。从第二个暴力的角度,我们发现当 时 最多只有以下 种表示法:
10,11,100,101,110,111,1000,1001,1010,1011,1100,1101,1110,1111
,因此考虑将两种暴力结合,先使用第二种暴力判段以上 种表示方法,再使用第一种方法枚举 的情况,复杂度为 ,已经可以通过此题。
若是将特判扩大更多以寻找平衡点可以有更优的复杂度,此处不在讨论。
F
PS:一定要处理好二分边界!
G
一眼莫队。
具体的,一个点加入区间的贡献为增加的同颜色三元组数,由于这个点加在边界处,贡献即为加入前已有点的两元组数,为
删除时同理。
G
PS:一定是 组询问,不是 组!一定是 组询问,不是 组!一定是 组询问,不是 组!……
Ex
感觉是换根 ?还没做出来,待会来补。