Zju2429 Destroying The Graph
Alice 和 Bob 正在玩一个游戏。首先,Alice 画出一张包含 个顶点和 条边的有向图,然后要求 Bob 删除图中的所有边。
每一步,Bob 选择一个顶点,并执行以下两种操作之一:
- 操作一:删除所有指向该顶点的有向边;
- 操作二:删除所有从该顶点出发的有向边。
Alice 为每个顶点 分配了两种操作代价 和 。若 Bob 对顶点 执行操作一,则需要花费 ;若执行操作二,则需要花费 。
请帮助 Bob 求出删除图中所有边所需的最小总花费。
输入格式
第一行包含两个整数 和 ,分别表示有向图的顶点数和边数。
第二行包含 个整数,其中第 个整数为 。
第三行包含 个整数,其中第 个整数为 。
接下来 行,每行包含两个整数 和 ,表示存在一条从顶点 指向顶点 的有向边。
两个顶点之间可能存在多条同向边,图中也可能存在自环。
输出格式
输出一个整数 ,表示 Bob 删除图中所有边所需的最小总花费。
样例输入
3 6
1 2 3
4 2 1
1 2
1 1
3 2
1 2
3 1
2 3
样例输出
5
数据范围
- ;
- ;
- ;
- 。
来源与许可
本题为 ZJU 2429「Destroying The Graph」,题面与测试数据整理自 BZOJ 1322。
样例 1
输入
3 6
1 2 3
4 2 1
1 2
1 1
3 2
1 2
3 1
2 3
输出
5