#P9304. Pku2125 Destroying The Graph

Pku2125 Destroying The Graph

题目描述

Alice 和 Bob 玩下面这个游戏。

首先,Alice 画出一张有 NN 个顶点、MM 条弧的有向图。随后 Bob 要设法摧毁这张图。

一次操作中,Bob 可以选择图中的任意一个顶点,并执行以下两种操作之一:

  1. 删除所有进入这个顶点的弧;
  2. 删除所有这个顶点出发的弧。

Alice 给每个顶点 ii 设置了两个费用:

  • Wi+W_i^+:删除所有进入第 ii 个顶点的弧所需支付的费用;
  • WiW_i^-:删除所有从第 ii 个顶点出发的弧所需支付的费用。

请你求出 Bob 删除图中所有弧所需支付的最小总费用,并输出一种达到最小费用的操作方案。

图中可能存在自环,也可能存在重边。

输入格式

第一行包含两个整数 N,MN,M,表示图的顶点数和弧数。

第二行包含 NN 个整数,依次表示:

W1+,W2+,,WN+.W_1^+,W_2^+,\ldots,W_N^+.

第三行包含 NN 个整数,依次表示:

W1,W2,,WN.W_1^-,W_2^-,\ldots,W_N^-.

接下来 MM 行,每行包含两个整数 u,vu,v,表示图中有一条从 uu 指向 vv 的弧。

输出格式

第一行输出一个整数 WW,表示 Bob 删除所有弧所需支付的最小总费用。

数据范围

对于所有测试数据,满足:

1N100,1\le N\le 100, 1M5000.1\le M\le 5000.

所有费用均为正整数,且不超过 10610^6

图中可能存在自环和重边。

样例

输入

3 6
1 2 3
4 2 1
1 2
1 1
3 2
1 2
3 1
2 3

输出

5

样例解释

一种最优方案如下:

  1. 对顶点 11 执行 + 操作,删除所有进入顶点 11 的弧;
  2. 对顶点 22 执行 - 操作,删除所有从顶点 22 出发的弧;
  3. 对顶点 22 执行 + 操作,删除所有进入顶点 22 的弧。

总费用为:

W1++W2+W2+=1+2+2=5.W_1^+ + W_2^- + W_2^+ = 1+2+2=5.

可以证明不存在费用更小的方案。