n<=200个点m<=1500条无向带权边的图,每个点有人和容量,人可以移动,代价为所有人走过的边的权和,求使所有点人不超过容量的最小代价。 方法一:费用流。 错误!答案与边权不成比例。 方法二:二分一个答案,然后根据floyd求出的最短路看每个点在二分的答案下能去到哪些点,跑最大流检查是否合法。 ...
分类:
其他好文 时间:
2017-09-14 20:03:43
阅读次数:
212
暴力。 跑 floyd一边算最短路一边统计条数,然后暴力问一遍每个点。 //Twenty #include<cstdio> #include<cstdlib> #include<iostream> #include<algorithm> #include<cmath> #include<cstrin ...
分类:
其他好文 时间:
2017-09-13 22:08:34
阅读次数:
122
题目:裸的Floyd。 代码: #include <cstdio>const int inf=1<<29;int n,m;int a[500];int dp[500][500];void floyd(){ for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for ...
分类:
其他好文 时间:
2017-09-12 16:01:51
阅读次数:
134
背景 外星人完成对S国的考察后,准备返回,可他们的飞碟已经没燃料了……S国的专家暗自窃喜……复仇的机会终于来了——他们打算敲诈外星人一大笔钱…… 背景 外星人完成对S国的考察后,准备返回,可他们的飞碟已经没燃料了……S国的专家暗自窃喜……复仇的机会终于来了——他们打算敲诈外星人一大笔钱…… 描述 S ...
分类:
其他好文 时间:
2017-09-12 00:04:19
阅读次数:
203
内容来源:《图论算法及其matlab实现》(北京航空航天出版社) P34 【算法用途】 求图中两顶点间的最大可靠路。 代码如下: 其中,函数Floyd代码如下: 检验一下: 运行结果: ...
分类:
编程语言 时间:
2017-09-10 16:38:59
阅读次数:
195
1266: [AHOI2006]上学路线route Description 可可和卡卡家住合肥市的东郊,每天上学他们都要转车多次才能到达市区西端的学校。直到有一天他们两人参加了学校的信息学奥林匹克竞赛小组才发现每天上学的乘车路线不一定是最优的。 可可:“很可能我们在上学的路途上浪费了大量的时间,让我 ...
分类:
其他好文 时间:
2017-09-10 11:25:03
阅读次数:
165
http://acm.pku.edu.cn/JudgeOnline/problem?id=3613 求经过N条边的最短路 (2 ≤ N ≤ 1,000,000) 倍增floyd,主体是矩阵乘法。考虑一个x边的路径矩阵和y边的路径矩阵,两个矩阵用类似floyd的方法结合起来,就得到x+y边的路径矩阵, ...
分类:
其他好文 时间:
2017-09-09 00:46:53
阅读次数:
144
传送门 矩阵快速幂,本质是floyd 把 * 改成 + 即可 注意初始化 因为只有100条边,所以可以离散化 ...
分类:
其他好文 时间:
2017-09-08 10:11:50
阅读次数:
196
代码来源:《图论算法及其matlab实现》(北京航空航天出版社) P22 此代码返回第一个点和最后一个点之间最短路径,以及最短路径的长度。 代码如下: 验证: 运行结果: ...
分类:
编程语言 时间:
2017-09-04 22:40:19
阅读次数:
306
题目链接在此 其实我看到这道题一点想法都没有 设f[i][j][k]表示用2i秒能不能从j走到k。如果可以,那j到k就可以一秒走到,它们的路径长度就是1。方程为f[i][j][k]=f[i-1][j][l]&&f[i-1][l][k]。 最后在图上跑一遍Floyd。复杂度O(n3)。 代码如下 ...
分类:
其他好文 时间:
2017-09-02 19:53:22
阅读次数:
117