CF1433G.Reducing Delivery Cost
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are a mayor of Berlyatov. There are n districts and m two-way roads between them. The i-th road connects districts xi and yi. The cost of travelling along this road is wi. There is some path between each pair of districts, so the city is connected.
There are k delivery routes in Berlyatov. The i-th route is going from the district ai to the district bi. There is one courier on each route and the courier will always choose the cheapest (minimum by total cost) path from the district ai to the district bi to deliver products.
The route can go from the district to itself, some couriers routes can coincide (and you have to count them independently).
You can make at most one road to have cost zero (i.e. you choose at most one road and change its cost with 0).
Let d(x,y) be the cheapest cost of travel between districts x and y.
Your task is to find the minimum total courier routes cost you can achieve, if you optimally select the some road and change its cost with 0. In other words, you have to find the minimum possible value of i=1∑kd(ai,bi) after applying the operation described above optimally.
你是一名贝利亚托夫市的市长。该市共有 n 个区和 m 条双向道路连接这些区。第 i 条道路连接区 xi 和 yi,通行成本为 wi。任意两个区之间均存在路径,因此该城市是连通的。
贝利亚托夫市共有 k 条快递运输路线。第 i 条路线从区 ai 出发,到达区 bi。每条路线上均有一名快递员,且该快递员总是选择总成本最低(即最短路径)的路线,从区 ai 前往区 bi 完成配送任务。
路线允许起点与终点为同一区(即 ai=bi),不同快递员的路线可能重合(此时需独立计数)。
你最多可将一条道路的成本设为零(即:你至多选择一条道路,并将其通行成本修改为 0)。
令 d(x,y) 表示区 x 与区 y 之间的最低通行成本。
你的任务是:在最优地选择至多一条道路并将其成本设为 0 后,使得所有快递路线的总成本 i=1∑kd(ai,bi) 达到最小。请找出该最小可能值。
输入格式
The first line of the input contains three integers n, m and k (2≤n≤1000; n−1≤m≤min(1000,2n(n−1)); 1≤k≤1000) — the number of districts, the number of roads and the number of courier routes.
The next m lines describe roads. The i-th road is given as three integers xi, yi and wi (1≤xi,yi≤n; xi=yi; 1≤wi≤1000), where xi and yi are districts the i-th road connects and wi is its cost. It is guaranteed that there is some path between each pair of districts, so the city is connected. It is also guaranteed that there is at most one road between each pair of districts.
The next k lines describe courier routes. The i-th route is given as two integers ai and bi (1≤ai,bi≤n) — the districts of the i-th route. The route can go from the district to itself, some couriers routes can coincide (and you have to count them independently).
输入的第一行包含三个整数 n、m 和 k(2≤n≤1000;n−1≤m≤min(1000,2n(n−1));1≤k≤1000),分别表示行政区的数量、道路的数量以及快递路线的数量。
接下来的 m 行描述道路。第 i 条道路由三个整数 xi、yi 和 wi(1≤xi,yi≤n;xi=yi;1≤wi≤1000)给出,其中 xi 和 yi 是该道路所连接的两个行政区,wi 是该道路的费用。保证任意两个行政区之间均存在路径,即整个城市是连通的。同时保证任意两个行政区之间至多只有一条道路。
接下来的 k 行描述快递路线。第 i 条路线由两个整数 ai 和 bi(1≤ai,bi≤n)给出,表示该路线的起止行政区。路线允许起点与终点为同一行政区;部分快递路线可能完全相同(需独立计数)。
输出格式
Print one integer — the minimum total courier routes cost you can achieve (i.e. the minimum value i=1∑kd(ai,bi), where d(x,y) is the cheapest cost of travel between districts x and y) if you can make some (at most one) road cost zero.
输出一个整数——在最多将一条道路的费用设为 0 的前提下,所能达到的快递员总路线费用的最小值(即最小化 i=1∑kd(ai,bi),其中 d(x,y) 表示从区域 x 到区域 y 的最便宜通行费用)。
输入输出样例
输入#1
6 5 2 1 2 5 2 3 7 2 4 4 4 5 2 4 6 8 1 6 5 3
输出#1
22
输入#2
5 5 4 1 2 5 2 3 4 1 4 3 4 3 7 3 5 2 1 5 1 3 3 3 1 5
输出#2
13
说明/提示
The picture corresponding to the first example:

There, you can choose either the road (2,4) or the road (4,6). Both options lead to the total cost 22.
The picture corresponding to the second example:

There, you can choose the road (3,4). This leads to the total cost 13.
第一个示例对应的图:

在此图中,你可以选择道路 (2,4) 或道路 (4,6)。两种选择均导致总代价为 22。
第二个示例对应的图:

在此图中,你可以选择道路 (3,4)。这将导致总代价为 13。
输入解题思路,AI测评打分。不知道怎么写?