设 为路线 中颜色不为 的经过次数。费用为 ,所以答案为 。固定颜色 ,将这种颜色的边权设为 0,其余边权设为 1,用 0-1 BFS 求最短路,再对所有颜色取最小值。 零权松弛入双端队列队首,单位权松弛入队尾;同时存储入队时的距离,跳过过期项。时间 ,空间 。由于边权非负,删去环不会增加固定颜色的费用。因此子任务 1 可用 DFS 枚举所有简单路径并统计颜色,宽松上界为 , 时足够。答案及有限最短距离均在 0 到 之间,有符号64位整数足够。
Solution written by GPT6.1