#C1001. 货流运输

货流运输

题目描述

nn 个仓站。任意两个仓站之间都有一条可以直接通行的单向线路,从仓站 ii 直接到仓站 jj 的费用为 ai,ja_{i,j}。同一对仓站的两个方向可能费用不同,且 ai,i=0a_{i,i}=0

公司每天都要运输固定的一批货物。第 ii 个仓站到第 jj 个仓站每天有 ci,jc_{i,j} 批货物要送达,每批货物都会选择当前费用总和最小的路线。

接下来有 qq 天优惠活动。第 tt 天,仓站 xtx_t 与仓站 yty_t 之间的双向直达线路免费,也就是当天把 axt,yta_{x_t,y_t}ayt,xta_{y_t,x_t} 临时改成 00。当天结束后,费用恢复原状;不同天之间互不影响。

请对每一天分别求出当天完成所有运输所需的最小总费用。

输入格式

第一行包含两个正整数 n,qn,q,表示仓站数量和询问天数。

接下来 nn 行,每行 nn 个整数,第 ii 行第 jj 个整数为 ai,ja_{i,j}

接下来 nn 行,每行 nn 个整数,第 ii 行第 jj 个整数为 ci,jc_{i,j}

接下来 qq 行,每行两个正整数 xt,ytx_t,y_t,表示这一天免费的一对仓站。保证 xtytx_t \ne y_t

输出格式

输出 qq 行。第 tt 行输出一个整数,表示第 tt 天的最小总费用。

样例一输入

3 3
0 4 2
3 0 6
5 1 0
0 2 1
1 0 2
1 2 0
1 2
2 3
1 3

样例一输出

9
12
13

样例一解释

第一天,1122 之间的直达线路双向免费。重新选择最便宜路线后,总费用为 99

第二天,2233 之间的直达线路双向免费,总费用为 1212

第三天,1133 之间的直达线路双向免费,总费用为 1313

样例二

见选手目录下的 road/road2.inroad/road2.ans

该样例满足 20%20\% 的数据范围。

样例三

见选手目录下的 road/road3.inroad/road3.ans

该样例满足 60%60\% 的数据范围。

样例三

见选手目录下的 road/road4.inroad/road4.ans

该样例满足 100%100\% 的数据范围。

数据范围

对于 20%20\% 的数据,1n,q1001 \leq n,q \leq 100

对于 60%60\% 的数据,1n,q5001 \leq n,q \leq 500

对于 100%100\% 的数据,$1 \leq n \leq 500,1 \leq q \leq 250000,0 \leq a_{i,j} \leq 10^9,0 \leq c_{i,j} \leq 500$。

本题共有2020 个测试点,测试点独立计分。