CF1943C 题解

· · 题解

发现对于一条链,一次操作最多能染黑这条链上的 2 个点。

所以我们把直径拎出来,设直径长度为 d

考虑一条长度为 d 的链至少要多少次能全染黑。

找直径即可。时间复杂度 O(n),开 2 \times 10^3 是因为 checker 要 O(n^2)

code