外观
十万个冷笑话·其二 / 星轨 / FFMP 20250831
约 755 字大约 3 分钟
2025-8-31
“可恶的星穹列车,不许发车——”看着他创造铁墓的计划失败,来古士气急败坏地喊道。
宇宙本来是一个的 n×n 的网格图 G,每个格点上有一个星系,每条边代表着一条跃迁航路。现在,来古士要把重构群星。具体而言,来古士会给每个星系一个 1∼n2 的标号,然后选择一个 1∼n2 的排列 p,然后把星系 i 移到 pi 处。由于开拓的奇妙设定,跃迁航路将会跟随星系的移动而移动。
星系移动结束之后,相邻的星系之间会新增一条直接航路。对于一条跃迁路径(指一个点列,满足相邻两点之间都有一条跃迁航路),定义它的混乱度为依次经过所有点所需要经过的直接航路数量与需要经过的跃迁航路的数量的比值。
来古士将各条跃迁路径混乱度的最小值称为宇宙的混乱度。对于每个 n,试求混乱度的最大值。
形式化题面
有一个 n×n 的网格图 G,对于所有排列 p:V→V,求 min(u,v)∈Edis(p(u),p(v)) 的最大值。
答案
n−1
证明:
用 {0,1,…,n−1}2 表示结点。定义 kth-max(k) 为取第 k 大符号,有
ans=u∈Vminv∈N(u)mindis(p(u),p(v))≤u∈Vminv′∈Vkth-max(N(u))dis(p(u),v′)≤u∈Vminv′∈V2nd-maxdis(p(u),v′)=u′∈Vminv′∈V2nd-maxdis(u′,v′)
若 n 为偶数 2m
ans≤v′∈V2nd-maxdis((m,m),v′)=dis((m,m),(0,1))=2m−1.
下证这个上界能取到。注意到映射
p:(x,y)↦(((m−1)x+my)modn,(mx+(m−1)y)modn)
存在逆映射(实际上不难验证 p 是自逆的),因此它是一个排列。
另一方面,由于 ∣amodn−(a+d)modn∣≥min{dmodn,(−d)modn},我们有
≥=dis(p((x,y)),p(x,y+1)),dis(p((x+1,y)),p(x,y))min{mmodn,(−m)modn}+min{(m−1)modn,(1−m)modn}min{m,m}+min{m−1,m+1}=2m−1
可以取到这个上界。
若 n 为奇数 2m+1
ans≤v′∈V2nd-maxdis((m,m),v′)=dis((m,m),(0,0))=2m.
下证这个上界能取到。注意到映射
p:(x,y)↦((mx+my)modn,(mx+(m+1)y)modn)
存在逆映射
p−1:(x,y)↦((−y−x)modn,(y−x)modn)
因此是一个排列。
另一方面,
dis(p((x,y)),p(x,y+1)),dis(p((x+1,y)),p(x,y))≥min{m,m+1}+min{m,m+1}=2m
因此可以取到。