给定一个长度为nnn的字符串。你可以把他转换成一个大小为x∗yx*yx∗y 的矩形,例如:
abcabcabc 可以变成 [abc]\begin{bmatrix} a & b & c \end{bmatrix}[abc] 也可以变成 $\begin{bmatrix}
首先看这个数据范围,可以知道的是一个数的因子数不会太大。暴力枚举可以发现,10000以内因子数最大的数是 924092409240 ,共有 646464 个因子。
所以可以枚举因子来确定矩阵的行数和列数。即枚举x∗y=nx*y=nx∗y=n 中的xxx , 然后y=n/xy = n / xy=n/x
接着根据结果构造出新矩阵,在新矩阵上进行BFS求连通块。
这样最多跑 646464 次 BFSBFSBFS 求连通块。
ScanQRCodePrompt
GoToPasswordLoginPrompt
本题属于以下题库,请选择所需题库进行购买