#P2176. 路障(RoadBlock)

0
    ID: 8496 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P2176单源次短路径最短路枚举图论CSP-S

路障(RoadBlock)

路障(RoadBlock)

题目描述

每天早晨,FJ 从家中穿过农场走到牛棚。农场由 NN 块农田组成,农田通过 MM 条双向道路连接,每条路有一定长度。FJ 的房子在 11 号田,牛棚在 NN 号田。没有两块田被多条道路连接,以适当的路径顺序总是能在农场任意一对田间行走。当 FJ 从一块田走到另一块时,总是以总路长最短的道路顺序来走。

FJ 的牛呢,总是不安好心,决定干扰他每天早晨的计划。它们在 MM 条路的某一条上安放一叠稻草堆,使这条路的长度加倍。牛希望选择一条路干扰使得 FJ 从家到牛棚的路长增加最多。它们请你设计并告诉它们最大增量是多少。

输入格式

第 11 行:两个整数 N,MN, M。

第 22 到 M+1M+1 行:第 i+1i+1 行包含三个整数 Ai,Bi,LiA_i, B_i, L_i,AiA_i 和 BiB_i 表示道路 ii 连接的田的编号,LiL_i 表示路长。

输出格式

一个整数,表示通过使某条路加倍而得到的最大增量。

样例输入 #1

5 7
2 1 5
1 3 1
3 2 8
3 5 7
3 4 3
2 4 7
4 5 2

样例输出 #1

2

数据范围

【样例说明】

若使 33 和 44 之间的道路长加倍,最短路将由 1→3→4→51 \rightarrow 3 \rightarrow 4 \rightarrow 5 变为 1→3→51 \rightarrow 3 \rightarrow 5。

【数据规模和约定】

对于 30%30\% 的数据,N≤70N \le 70,M≤1 500M \le 1\,500。

对于 100%100\% 的数据,1≤N≤1001 \le N \le 100,1≤M≤5 0001 \le M \le 5\,000,1≤Li≤1 000 0001 \le L_i \le 1\,000\,000。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~8 小规模 N≤30 / 特殊: 存在两条等长独立最短路(加倍任一边增量为0) / 特殊: 唯一桥路径增量等于最大边权
2 9~14 中等规模 N≤70,M≤1500 / Hack: 最短路最长边加倍后走次短路仅增1,而次长边加倍后增量更大
3 25 15~20 满规模 N=100,M=5000,L_i≤10^6 稠密图枚举最短路树边测试
4 21~25 满规模 N=100,M≤4950 随机完全图与多层瓶颈图综合回归

出处:原题链接