2020杭电暑假多校第四场 1004. Deliver the Cake(最短路+拆点)
Deliver the Cake
题意
给出nm的无向图,从st走向end,图中点分为左中右三种要求,左的点要求经过时状态必须为左,右同理,中则无特殊要求需求,出发时选择一种状态,状态切换需要额外花费x。问最小花费。
思路
易知进入中后,选择的左或右状态具有后效性。直接把中需求的点拆为左右两个点即可。
代码
比赛时候写的太乱了=-=代码以后改。
#include<bits/stdc++.h>
#define ll long long
#define INF 1e18
using namespac
原创
2020-08-01 00:54:01 ·
116 阅读 ·
0 评论