#P9304. Pku2125 Destroying The Graph
Pku2125 Destroying The Graph
题目描述
Alice 和 Bob 玩下面这个游戏。
首先,Alice 画出一张有 个顶点、 条弧的有向图。随后 Bob 要设法摧毁这张图。
一次操作中,Bob 可以选择图中的任意一个顶点,并执行以下两种操作之一:
- 删除所有进入这个顶点的弧;
- 删除所有从这个顶点出发的弧。
Alice 给每个顶点 设置了两个费用:
- :删除所有进入第 个顶点的弧所需支付的费用;
- :删除所有从第 个顶点出发的弧所需支付的费用。
请你求出 Bob 删除图中所有弧所需支付的最小总费用,并输出一种达到最小费用的操作方案。
图中可能存在自环,也可能存在重边。
输入格式
第一行包含两个整数 ,表示图的顶点数和弧数。
第二行包含 个整数,依次表示:
第三行包含 个整数,依次表示:
接下来 行,每行包含两个整数 ,表示图中有一条从 指向 的弧。
输出格式
第一行输出一个整数 ,表示 Bob 删除所有弧所需支付的最小总费用。
数据范围
对于所有测试数据,满足:
所有费用均为正整数,且不超过 。
图中可能存在自环和重边。
样例
输入
3 6
1 2 3
4 2 1
1 2
1 1
3 2
1 2
3 1
2 3
输出
5
样例解释
一种最优方案如下:
- 对顶点 执行
+操作,删除所有进入顶点 的弧; - 对顶点 执行
-操作,删除所有从顶点 出发的弧; - 对顶点 执行
+操作,删除所有进入顶点 的弧。
总费用为:
可以证明不存在费用更小的方案。