其实还是从一个x点出发到所有点的最短路问题。来和回只需分别处理一下逆图和原图,两次SPFA就行了。#include#include#include#include#include#include#include#include#include#include#include#include#incl...
                            
                            
                                分类:
其他好文   时间:
2014-11-18 23:58:43   
                                阅读次数:
450
                             
                         
                    
                        
                            
                            
                                一直不知道差分约束是什么类型题目,最近在写最短路问题就顺带看了下,原来就是给出一些形如x-y,=k的标准形式注意点:1. 如果要求最大值想办法把每个不等式变为标准x-yx-y=k的标准形式,然后建立一条从y到x的k边,求出最长路径即可2.如果权值为正,用dj,spfa,bellman都可以,如果为负...
                            
                            
                                分类:
其他好文   时间:
2014-11-18 23:46:45   
                                阅读次数:
252
                             
                         
                    
                        
                            
                            
                                题目大意:
		每个字符串的首字母和尾字母代表街道的两个路口,是双向的,字符串的长度是街道的长度,邮递员需要穿过所有的街道,求邮递员走的最短路径。
解题思路:
		当所有点的入度都是偶数说明成环,直接所有边的边长相加即可。若有奇数度 ,则是所有边长相加以后再加上从奇度点到奇度点的最短路径。
		SPFA算法+邻接表。...
                            
                            
                                分类:
编程语言   时间:
2014-11-17 10:51:52   
                                阅读次数:
333
                             
                         
                    
                        
                            
                            
                                原文地址:http://www.cnblogs.com/scau20110726/archive/2012/11/18/2776124.html粗略讲讲SPFA算法的原理,SPFA算法是1994年西安交通大学段凡丁提出是一种求单源最短路的算法算法中需要用到的主要变量int n; //表示n个点,从1...
                            
                            
                                分类:
编程语言   时间:
2014-11-17 06:52:02   
                                阅读次数:
236
                             
                         
                    
                        
                            
                            
                                虽然不是最短路,但是询问时任意两点之间的信息都要知道才能回答,由此联想到floyd算法,只要都floyd算法的原理理解清楚了就会发现:这道题的思想和求任意两点之间的最短路的一样的,只不过是更新的信息不同而已。这道题还有一个难点在于状态压缩:如果直接用字符串来表示maps[i][j],那么在floyd...
                            
                            
                                分类:
编程语言   时间:
2014-11-17 06:48:43   
                                阅读次数:
174
                             
                         
                    
                        
                            
                            
                                目录                               一、前言 二、正则表达式的使用诉求 三、java.util.regex包 四、java.lang.String实例 五、最短路径实现诉求 六、Java支持的正则表达式功能语...
                            
                            
                                分类:
编程语言   时间:
2014-11-16 20:14:21   
                                阅读次数:
179
                             
                         
                    
                        
                            
                            
                                给出两点,求这两点在图上的最短路径
分别以最上,左下,右下为顶点,看这个三角图形
ans=这三种情况下两点的层数差
#include "stdio.h"
#include "string.h"
#include "math.h"
int main()
{
    int n,m,sn,sm,rn,rm,ln,lm,ans;
    while (scanf("%d%d",&n,&...
                            
                            
                                分类:
其他好文   时间:
2014-11-16 18:45:31   
                                阅读次数:
161
                             
                         
                    
                        
                            
                            
                                目录 一、前言二、正则表达式的使用诉求三、java.util.regex包四、java.lang.String实例五、最短路径实现诉求六、Java支持的正则表达式功能语法七、总结八、参考一、前言 ...
                            
                            
                                分类:
编程语言   时间:
2014-11-16 18:34:29   
                                阅读次数:
349
                             
                         
                    
                        
                            
                            
                                题目大意:带边权的树,给点一个根,问从根出发遍历某些点,所需的最小花费。
这既然是一棵树,那么从起点k到任意一个的路径都是唯一确定的(这就是树形的好处),我们可以深搜它的孩子,在过程中如果没有要访问的节点就直接返回。
否则将这条路径都标记。而且题目中可知不一定要返回到其实位置,那么可以在某个点停下。
sum[0][u]:回到u点的最短路径
sum[1][u]:不回到u点的最短路径
sum...
                            
                            
                                分类:
其他好文   时间:
2014-11-16 12:09:45   
                                阅读次数:
142