普通DP。基本和floyd一个思路。 1 /* 1474 */ 2 #include 3 #include 4 #include 5 6 #define MAXN 15 7 #define MAXK 1005 8 #define MAXD 35 9 #define INF 999999...
分类:
其他好文 时间:
2015-01-16 22:22:40
阅读次数:
236
Cow Hurdles
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 6142
Accepted: 2752
Description
Farmer John wants the cows to prepare for the county jumpin...
分类:
编程语言 时间:
2015-01-15 00:30:35
阅读次数:
247
题目链接: http://poj.org/problem?id=2240题目描述: 给n种货币,给m个货币间的汇率,问能不能通过货币之间的转化而获得利益,解题思路: 由题意知,这个题不止求一条路径,所以最适合就是选择floyd去解决这个题目,判断map[i][i]有没有大于1的值ps:floy...
分类:
其他好文 时间:
2015-01-14 19:54:23
阅读次数:
191
#include "iostream"
#include "memory.h"
#include "cstdio"
using namespace std;
int road[201][201];
int n, m;
/*
利用弗洛伊德算法来解这道题,如果两个城市可以连通,
则其距离为0
*/
inline void floyd(){
for (int i = 0; i < n; i++){
...
分类:
其他好文 时间:
2015-01-13 23:24:40
阅读次数:
396
题目大意:给出一个无向图,问从1到n的最短路发生变化需要割掉最少花费的边权总值是多少。
思路:先要把所有最短路上的边搞出来,一个Floyd就可以解决,然后把所有在最短路上的边都加到最大流的图中,然后跑最小割就是答案。
CODE:
#include
#include
#include
#include
#include
#define MAX 510
#def...
分类:
其他好文 时间:
2015-01-11 09:45:29
阅读次数:
232
题目地址:POJ 3311
这题基本可以算是TSP问题,先用floyd预处理出来任意两个间对的最短路,注意是有向边。。。然后定义dp[i][j]表示在i状态下最后一个经过的城市为j的最短时间。然后状压即可。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-01-10 16:37:16
阅读次数:
183
题目大意:给定一张图,每条边有一个长度和一个花费,要求删掉一些边使1到n的最短路变长,求最小花销
首先求出最短路(用什么求随便,反正数据范围小),然后将所有在最短路上的边连到新图中,求最小割就是答案
图没有重边- - 数组开小WA了半篇- -
#include
#include
#include
#include
#define M 510
#define S 1
#define T...
分类:
其他好文 时间:
2015-01-09 14:19:33
阅读次数:
138
题意:给一个带权无向图,和一些询问,每次询问两个点之间最大权的最小路径。分析:紫书上的题解是错误的,应该是把原算法中的加号变成max即可。但推理过程还是类似的,如果理解了Floyd算法的话,这个应该也很容易理解。 1 #include 2 #include 3 using namespace s.....
分类:
其他好文 时间:
2015-01-05 18:07:30
阅读次数:
112
数据结构:可以用求最短路径的方法思想求最长路径么?为什么呢?
这里求解最短路径的通用方法有Dijkstra算法和Floyd-Warshall算法,Dijkstra算法不允许边的权值为负,也不允许有回路,而Floyd-Warshall算法可以允许边的权值为负,但不允许负值边构成回路,即可以求解有回路的图
它们都有局限,这两种算法的思想可以用来求最长路径么??
为什么 不可以?
以下给出详细解答:
1) 不可以,核心在于最短路问题是有最优子结构的,就是『最短路的子路径还是最短路』,而最长路径不存在这...
分类:
其他好文 时间:
2015-01-04 10:13:51
阅读次数:
393
http://acm.hdu.edu.cn/showproblem.php?pid=5154思路:有向图判断有没有环,可以用floyd。。 1 #include 2 #include 3 #include 4 using namespace std; 5 const int inf=1<<20...
分类:
其他好文 时间:
2015-01-03 22:23:48
阅读次数:
173