最短路
meopass
即使摸爬滚打,满身泥泞,我也要前进
展开
-
HDU 6201 树形DP 或 最长路
简略题意: nn个节点,n−1n-1条边,每个节点有一个点权v[i]v[i],代表这个点的物品售价。 每条边有一个权值,代表走这条路的花费。问从任意一点购买,在任意一点卖出的最高收益是多少。解法11:因为我们不知道从哪点出发到哪点终止。因此虚拟一个起点,一个终点,起点连接所有的节点,权值为−v[i]-v[i],代表买入的代价。 所有节点再连向终点,权值为v[i]v[i],代表卖出的收益。每条边原创 2017-09-14 17:56:11 · 320 阅读 · 0 评论 -
BZOJ1179 强连通缩点 + 最长路
题意:图片丢链接强连通分量内的所有点都可以来回跑,因此只需要在缩点之后的图上跑最长路即可。国庆第一题,1A开了个好头。#include<bits/stdc++.h> using namespace std;typedef long long LL;namespace solver { const int maxn = 550000; const int maxm = 1100000;原创 2017-10-01 00:08:32 · 247 阅读 · 0 评论 -
sgu103 最短路
简略题意: 给出S和T,问从S到T的最短路。 但是两个节点能通行当且仅当两个节点的颜色相同。 每个节点有一个初始颜色,当前颜色剩余的时间,以及每种颜色的持续时长。 需要注意的点: 1. 双向边 2. 无解(两种颜色无限交替) 稍微修改一下最短路,每次从一个路口走到另一个路口时,需要附加上额外的时间代价,这个代价可以通过模拟得到。 然后就是一个普通的最短路。 #define ot...原创 2018-04-25 14:23:12 · 472 阅读 · 0 评论