题目链接:http://poj.org/problem?id=3159 题意:给出m给 x 与y的关系。当中y的糖数不能比x的多c个。即y-x <= c 最后求fly[n]最多能比so[1] 多多少糖? 差分约束问题, 就是求1-n的最短路, 队列实现spfa 会超时了,改为栈实现,就可以 有负环时 ...
分类:
其他好文 时间:
2016-04-10 12:51:30
阅读次数:
137
链接: #include <stdio.h> int main() { puts("转载请注明出处[辗转山河弋流歌 by 空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46348771"); } 题解: 分数规划Qwq。 然而它卡 ...
分类:
其他好文 时间:
2016-04-05 16:08:00
阅读次数:
125
题意:有f组测试样例,每组样例第一行 n, m, w; 有n个点, m条双向正常边, w条单向的反常边(边值为负)。求是否可以穿越时空(求负环)。 解析:spfa可以求负环,用邻接矩阵会超时,可以用邻接表或者vector。 ...
分类:
其他好文 时间:
2016-04-04 19:44:13
阅读次数:
198
二分答案再判负环 #include<cstdio> #include<algorithm> using namespace std; int read_p,read_ca; inline int read(){ read_p=0;read_ca=getchar(); while(read_ca<'0 ...
分类:
其他好文 时间:
2016-04-01 22:08:38
阅读次数:
180
http://poj.org/problem?id=2175 Evacuation Plan Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3256 Accepted: 855 Special Judge Description ...
分类:
其他好文 时间:
2016-03-27 12:38:10
阅读次数:
266
分析:一看就是求最短路,然后用dij,果断错了一发,发现是3次方,有可能会出现负环 然后用spfa判负环,然后标记负环所有可达的点,被标记的点答案都是“?” #include<cstdio> #include<cstring> #include<queue> #include<cstdlib> #i ...
分类:
其他好文 时间:
2016-03-26 18:37:33
阅读次数:
159
题目链接:http://poj.org/problem?id=3259 题目大意是给你n个点,m条双向边,w条负权单向边。问你是否有负环(虫洞)。 这个就是spfa判负环的模版题,中间的cnt数组就是记录这个点松弛进队的次数,次数超过点的个数的话,就说明存在负环使其不断松弛。
分类:
其他好文 时间:
2016-03-19 14:44:38
阅读次数:
147
问题描述 给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。 输入格式 第一行两个整数n, m。 接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。 输出格式 共n-1行,第i行表示1号点到i+1号
分类:
其他好文 时间:
2016-03-07 16:45:14
阅读次数:
215
两种货币的交换可以当成两条边,建图后跑Bellman_ford算法就好了。 Bellman_ford算法可以用来处理负边权,所以可以判断是否存在负环。反过来就可以判断是否存在正环。 1 /*-------------------------------------------------------
分类:
其他好文 时间:
2016-03-05 01:35:11
阅读次数:
186