只要每条对角线都建一条边原来对角线有的边权为0,没有的边权为1最短路即可 1 /************************************************************** 2 Problem: 2346 3 User: rausen 4 La...
                            
                            
                                分类:
其他好文   时间:
2014-11-24 18:32:32   
                                阅读次数:
175
                             
                         
                    
                        
                            
                            
                                题目:n个机器之间传递信息,求最长的传递时间。
分析:最短路。数据较小,任何一种最短路算法都可以解决。
说明:单源最短路(⊙_⊙)。
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
#define Inf 0x7fffffff
int g[101][101];
int m...
                            
                            
                                分类:
其他好文   时间:
2014-11-24 01:13:25   
                                阅读次数:
194
                             
                         
                    
                        
                            
                            
                                最短路径算法
#include 
 
void path(){
    //val[i][j]从i点到j点的距离,如果不可到达到,设置成0
    int val[8][8];
    //res[i][j]从i点到j点的最短距离,我们只要得到res[0][7]
    int res[8][8];
    //fa[i]i点的前一个最短距离点
    int fa[8];
...
                            
                            
                                分类:
编程语言   时间:
2014-11-23 23:31:22   
                                阅读次数:
378
                             
                         
                    
                        
                            
                            
                                给定一个源点,求最短路径,那么存在以源点为根的最短路径树因为最短路径具有最优子结构的性质,所以我们可以先求出树的第一层,然后再求出树的第二层,以此类推bellman_ford算法就是按照这种思想求最短路径的。因为树最多有n-1层,所以只要n-1次循环即可,每次循环i访问所有的边,然后松弛路径,就求出...
                            
                            
                                分类:
编程语言   时间:
2014-11-23 15:49:09   
                                阅读次数:
191
                             
                         
                    
                        
                            
                            
                                题目链接:传送门题意很重要。。就是求求起点到终点按要求走有多少条路径。对于任意两点A,B,能从A走到B的条件是存在一条从B到终点的路的长度 小于任意一条A到终点的路,即B到终点的最短路小于A到终点的最短路。为什么呢?想一下,现在要在B到终点的路径中找出一条路满足它的长度小于 A到终点的最短路(这个好...
                            
                            
                                分类:
其他好文   时间:
2014-11-23 07:04:14   
                                阅读次数:
200
                             
                         
                    
                        
                            
                            
                                最短路径问题
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14187    Accepted Submission(s): 4340
Problem Description
给你n个点,m条无向边,每条边都有长...
                            
                            
                                分类:
Web程序   时间:
2014-11-23 00:47:28   
                                阅读次数:
251
                             
                         
                    
                        
                            
                            
                                小vijos P1447 Updown背景开启了升降梯的动力之后,探险队员们进入了升降梯运行的那条竖直的隧道,映入眼帘的是一条直通塔顶的轨道、一辆停在轨道底部的电梯、和电梯内一杆控制电梯升降的巨大手柄。faebdc 之塔一共有 N 层,升降梯在每层都有一个停靠点。手柄有 M 个控制槽,第 i个控制槽...
                            
                            
                                分类:
其他好文   时间:
2014-11-22 14:37:52   
                                阅读次数:
252
                             
                         
                    
                        
                            
                            
                                若打了一只鼹鼠后,还能打另一只,我们可以在它们之间连权值为1的边。于是答案就是 以m为终点的最长路长度+1。建反图,就是单源最长路。MLE TLE 一时爽。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 ve...
                            
                            
                                分类:
其他好文   时间:
2014-11-22 10:38:15   
                                阅读次数:
232
                             
                         
                    
                        
                            
                            
                                Cross the middle
Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 36  Solved: 13
[Submit][Status][Web
 Board]
Description
n个点的图,给出任意两点之间的距离,m个询问,每次询问Mid是否可能出现在从Start到End的最短路径上。
Inp...
                            
                            
                                分类:
其他好文   时间:
2014-11-21 20:35:24   
                                阅读次数:
181