DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 账号绑定的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

颜色与路径

返回题目

题解

设 f(P,c)f(P,c)f(P,c) 为路线 PPP 中颜色不为 ccc 的经过次数。费用为 min⁡cf(P,c)\min_c f(P,c)minc​f(P,c),所以答案为 min⁡Pmin⁡cf(P,c)=min⁡cmin⁡Pf(P,c)\min_P\min_c f(P,c)=\min_c\min_P f(P,c)minP​minc​f(P,c)=。固定颜色 ccc,将这种颜色的边权设为 0,其余边权设为 1,用 0-1 BFS 求最短路,再对所有颜色取最小值。 零权松弛入双端队列队首,单位权松弛入队尾;同时存储入队时的距离,跳过过期项。时间 O(K(V+E))O(K(V+E))O(K(V+E)),空间 O(V+E)O(V+E)O(V+E)。由于边权非负,删去环不会增加固定颜色的费用。因此子任务 1 可用 DFS 枚举所有简单路径并统计颜色,宽松上界为 O(E!K)O(E!K)O(E!K),E≤8E\leq8E≤8 时足够。答案及有限最短距离均在 0 到 V−1V-1V−1 之间,有符号64位整数足够。

Solution written by GPT6.1

minc​
minP​
f
(
P
,
c
)