摘要: 考虑费用流,题目要求走n个点都走完且恰好一次,显然流量的限制为n。 建立源点s和汇点t,并把每个星球拆成两个点i和i',分别表示已到达该点和经过该点。 对于能力爆发,建边(s,i',1,w). 对应高速航行,建边(s,i,1,0), (i,j',1,w). 因为每个点必须走一次且只能走一次。建边(i 阅读全文
posted @ 2017-04-03 16:41 free-loop 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 应该可以看出这是个很normal的斜率优化式子。推出公式搞一搞即可。 # include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> # include <vector> # include <queue 阅读全文
posted @ 2017-04-03 16:10 free-loop 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 没有食人鱼不是裸题吗,用一个向量表示从s到1..N的距离,然后不停乘邻接矩阵行了,当然快速幂 有食人鱼,发现食人鱼最多十二个邻接矩阵一循环,处理出12个作为1个然后快速幂行了 怎么处理呢? 假设食人鱼在j时刻到达x这个点,那么j时刻的邻接矩阵x这一列全是0,因为他要求下一个矩阵的贡献上不能有x这一列 阅读全文
posted @ 2017-04-03 15:13 free-loop 阅读(286) 评论(0) 推荐(0) 编辑