随笔分类 - 图论——最短路
摘要:一道差分约束的模板题。 "题目" 题意:n个人每个人至少一个糖果,另外要满足k个不等式,求最少糖果数。 差分约束系统 给定一组不等式 x[i]x[j]=c[k] ),需要求出满足所有不等式的一组解 (x[1],x[2],…,x[n]) 。这类问题是线性规划的一类简单问题。 形式:通
阅读全文
摘要:"题目" 题意 给出一张图,每条道路有限高,给出车子的起点,终点,最高高度,问在保证高度尽可能高的情况下的最短路,如果不存在输出 cannot reach destination 跟前面 hdu5418 一样的,题目挺基础的,但是在细节方面比较抠。要是最高度尽可能高,我们就可
阅读全文
摘要:第一眼看到这题,哇,这不是我刚做完的题吗?大水题!然后 这题表面很水,实际上有点坑。 题意 求经过 1n(不能遗漏) 并且回到 1 的最短路。 在看这题之前我们可以来看下这题 最短Hamilton路 这道题的要求是我们要让每个点不重不漏的经过并且最终到达 n1 我们看数据
阅读全文
摘要:有一个邮递员要送东西,邮局在结点1。他总共要送N 1样东西,其目的地分别是2~N。由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有M条道路,通过每条道路需要一定的时间。这个邮递员每次只能带一样东西。求送完这N 1样东西并且最终回到邮局最少需要多少时间。 很容易发现我们要求 $\sum_{j
阅读全文
摘要:题意 跑两边spfa的水题,注意判断有人才取最大值 代码 cpp include using namespace std; inline int read(){ int x=0,f=1; char ch=getchar(); while(ch'9'){ if(ch==' ') f= 1; ch=ge
阅读全文
摘要:一道最短路的题,找一个买入和卖出相差最高的点即可,我们先以1为起点跑spfa,d1[x]不再表示距离而表示能够经过权值最小的节点的权值即 我们在建反图,对于n点再跑spfa,算出最大值即 cpp if(d2[y] using namespace std; const int N=100010,M=5
阅读全文