图论 最短路
guoshiyuan484
这个作者很懒,什么都没留下…
展开
-
bzoj 1001
#include#include#include#include#includeusing namespace std;typedef pairp;struct edgee{ int to; int value;}edge[6000020];int num[1020][1020][2],edgetot,first[2000020],nextt[600原创 2017-04-16 10:51:09 · 502 阅读 · 0 评论 -
最短路判负环uva11090
这道题注意输出格式是(刘汝佳上的原题不解释。。。)No circle found.而不是No circle found 还容易出错的地方1.数组大小2.变量的类型(是否会超出变量表示范围)3.边界条件。此题我觉得是应该有负边但很显然没有相应的测试样咧(我用别人有bug的代码交过。。)#include#include#include#include#includeusing原创 2017-08-07 20:37:52 · 286 阅读 · 0 评论 -
最短路uva11374
训练指南上的题。。。。//此题并没有最优子结构的性质,所以你用动态规划的做法是错的....#include#include#include#include#include#includeusing namespace std;typedef pair p;struct com{ bool operator()(p a, p b) { return a.first原创 2017-08-01 09:01:48 · 278 阅读 · 0 评论 -
uva11478差分约束
刘儒家的原题//易错点注意是负还是非负!!!!!#include#include#include#include#includeusing namespace std;struct edgee{ int to; int value;};edgee edge[8000];int edgetot;int first[1000], nextt[8000],times[10原创 2017-08-08 11:29:03 · 231 阅读 · 0 评论 -
最短路uva10917——虽然能ac,但是为什么用bfs就是错的???(已找到原因)
#include#include#include#include#includeusing namespace std;typedef pairp;int n, m;struct edgee{ int to, value;};edgee edge[4000020];int dist[2050],first[2050],nextt[4000020];long long n原创 2017-08-02 08:48:38 · 322 阅读 · 0 评论 -
UVA10537
此题就是反向求最短路然后注意一个公式20假设从a->b在a 时的距离值是q 则b是不阔能小于 x的其中x-(x/20)=q;注意(x/20)代表的是向上取整现在这就是x>=(20/19*q) 我们阔以认为x是(20/19*q)(然后(x/20)就是花费这样的话会节省不少讨论呢。。。。#include#include#include#include#includeusing n原创 2017-08-06 20:55:21 · 255 阅读 · 0 评论 -
bzoj1491
一道能让你完全理解floyd算法的题目#include#include#includeusing namespace std;int d[101][101];long long num[101][101];int n, m;int main(){ scanf("%d%d", &n, &m); for (int i = 1; i <= n; i++) for (int j原创 2017-11-06 16:54:49 · 243 阅读 · 0 评论 -
bzoj1579
基于分层图的最短路对于分成图建图的时候如果真要建的话一定要注意层与层之间是单向路而且一个边的两个端点都要建边,通常我们范的错误就是只建from->to的一条一定不要忘了to->from 这题很简单就是一个dp+最短路,不用建图但思想一样#include<iostream>#include<cstdio>#include<algorithm>#i...原创 2018-03-06 21:55:35 · 243 阅读 · 0 评论 -
bzoj1077
这是一道差分约束,差分约束的作用是你把所有存在的条件不等式写出来,然后你就可以求两个变量的最大差值或者最小差值或者判断这种最值是否存在此题的易错点在于我们一定要把所有条件不等式都写出来否则就鸡鸡,具体见代码。我先开始的时候只写了一部分不等式所以就错的很离谱。。。最后看了题解才明白。。。#include<iostream>#include<cstdio>#include&...转载 2018-03-30 19:54:18 · 211 阅读 · 0 评论