#3625. Builder Takahashi
0
Builder Takahashi
Builder Takahashi
题目描述
我们有一个由 个顶点和 条边构成的简单连通无向图。
顶点编号为 顶点 、顶点 、、顶点 。
边编号为 边 、边 、、边 。边 双向连接顶点 和顶点 。不存在直接连接顶点 和顶点 的边。
每个顶点要么为空要么被墙占据。最初,每个顶点都是空的。
Aoki 将沿着图上的边从顶点 前往顶点 。但是,Aoki 不能移动到被墙占据的顶点。
Takahashi 决定选择一些顶点建造墙,使得无论 Aoki 选择哪条路径,他都无法到达顶点 。
在顶点 上建造墙花费 Takahashi 日元(日本货币)。他不能在顶点 和顶点 上建造墙。
Takahashi 需要多少日元来建造墙以满足该条件?同时,输出一种达到最小花费的建墙方案。
输入格式
输入从标准输入按以下格式给出:
输出格式
按以下格式输出。这里, 和 定义如下。
是 Takahashi 将支付的费用 是 Takahashi 要建造墙的顶点数量 是 Takahashi 将在其上建墙的顶点序列
如果存在多种以最小费用满足条件的建墙方式,输出其中任意一种。
5 5
1 2
2 3
3 5
2 4
4 5
0 8 3 4 0
7
2
3 4
3 2
1 2
2 3
0 1 0
1
1
2
5 9
1 2
1 3
1 4
2 3
2 4
2 5
3 4
3 5
4 5
0 1000000000 1000000000 1000000000 0
3000000000
3
2 3 4
提示
给定的图是简单且连通的。
输入中的所有数值均为整数。如果 Takahashi 在顶点 和顶点 上建造墙,支付 日元,Aoki 将无法从顶点 到达顶点 。
不存在花费更少的满足条件的方法,因此答案是 7 日元。
标签: AtCoder|abc239G
来源
AtCoder|abc239G