Codeforces 题面传送门 & 洛谷题面传送门 首先注意到这个图的特殊性:我们对于所有 \(s_i=s_j\) 的 \((i,j)\) 之间都连了条边,而字符集大小顶多只有 \(8\),因此当 \(n\) 比较大时这张图肯定是相当稠密的,故我们猜测这个直径长度肯定也不会太长.事实的确如此,具体来说,对于图上任意两个点 \(i,j\),它们之间最短距离的长度肯定不会超过 \(15\),具体证明大概就对于每一对字母 \((x,y)\),如果存在某两个位置 \(i,i+1\) 满足…