随笔分类 - 分层图
摘要:题意是把一幅图分成n层,在第x层的点可以去x+1层,x+1层的点也可以返回x层,花费为c。 再额外给m条边,问1到n的最短路。 建图的时候新建n个节点,每个节点表示第i层的顶点,顶点向第i层每个点连有向边,边权为0,同时原始点向其下一层和上一层的顶点连有向边,边权为c。表示这一层的点可以通过顶点花费
阅读全文
摘要:分层图最短路模板题。 #include <bits/stdc++.h> using namespace std; typedef long long ll; const ll inf = 1e18; const int M = 1e5+7; int n,m,cnt,head[M],flag[M][2
阅读全文
摘要:题意是给一幅图可以把k条边权值变为0,求最短路。 分层图裸题,分层图忘完了啊,上次做分层图还是很久以前了,不过套了个板子过了。 分层图就是再开一维数组记录额外的状态,这道题可以把k条边权值变为0,那多开的那一维数组j就表示有j条边权值为0,做个dp就好。 #include <bits/stdc++.
阅读全文

浙公网安备 33010602011771号