题解:abc395_e E - Flip Edge
题意:
给定一个有向图,我们从顶点
有两种操作:
- 沿着有向边移动到下一个顶点,花费为
1 。 - 反转所有边的方向,花费为
X 。
我们的目标是找到到达
思路:
最短路,迪杰斯特拉。
只需要改建图就行了。
建图:
每个顶点
原图边:对于原边
反转边:对于原边
状态切换边:每个顶点
之后照常跑迪杰斯特拉就行了。
因为每个点都被分成了两个,所以最后输出要在两个终点中取最小值。
提交记录和代码。
给定一个有向图,我们从顶点
有两种操作:
我们的目标是找到到达
最短路,迪杰斯特拉。
只需要改建图就行了。
每个顶点
原图边:对于原边
反转边:对于原边
状态切换边:每个顶点
之后照常跑迪杰斯特拉就行了。
因为每个点都被分成了两个,所以最后输出要在两个终点中取最小值。
提交记录和代码。