简单题,公式计算+最短路。注意点:注意1 取模,2 数组开到n*n+n.
#include
#include
using namespace std;
long long x[1234567];long long y[1234567];long long z[1234567]; 
int c[1001][1001];
int d[1002];int inq[1002];
const in...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 15:08:10   
                                阅读次数:
271
                             
                    
                        
                            
                            
                                最短路relax + 带剪枝的搜索,个人觉得此剪枝十分牛逼,如果不参照题解我是反应不过来的。 1 /* 2 ID:esxgx1 3 LANG:C++ 4 PROG:B 5 */ 6 #include 7 #include 8 #include 9 #include 10 using names...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 09:49:58   
                                阅读次数:
263
                             
                    
                        
                            
                            
                                题目地址:HDU 3416
这道题WA了一天半。。。最终才发现是我一直习惯性的将isap的表示上界的变量直接表示成sink+1了。。。但是在这道题里汇点sink不一定是最后一个点。。。sad。。。
这题可以有两种方法做,一种是求两次最短路,d1表示所有点到源点的最短距离,再求一次用d2表示所有点到汇点的最短距离。然后根据公式d1[u]+d2[v]+w==d1[sink]判断是否属于最短路中的一...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 03:01:36   
                                阅读次数:
223
                             
                    
                        
                            
                            
                                HDU 1874 畅通工程续 (最短路径) Dijkstra算法和Floyd算法。...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 02:41:46   
                                阅读次数:
296
                             
                    
                        
                            
                            
                                在复习资料中找到的对应不同类型的题目。想先从简单的题目入手,结果一上来就发现不对劲。感觉有点不简单呀。
之前也是碰到这种问题会畏首畏尾,因为,要计算两点之间的距离的。想着要不要先全部计算出来,放到数组里面分别调用。
但后来又想到不行,这样的时间复杂度更高了,n*(n+1)/2 的时间复杂度。就有点麻乱了。
通过参考网上其他的解答,发现他们也是一边算,一边找的。相比这就是简答题的优势吧。
然...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 02:39:26   
                                阅读次数:
214
                             
                    
                        
                            
                            
                                #include
#include
#include
#include
#include
#include
using namespace std;
const int INF = 0x3f3f3f3f;//无穷大
const int maxn = 20;//顶点个数的最大值
int n;//顶点个数
int edge[maxn][maxn];//邻接矩阵
//Dijkstra算法用到的3个数...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 02:29:56   
                                阅读次数:
202
                             
                    
                        
                            
                            
                                题意:在一条公路上,有n个酒店,要建造k个供给站(建造在酒店所在的位置),给出酒店的位置,求怎么样建造供给站才能使得每个酒店都能得到服务且所要走的路程最短。
思路:在i到j酒店建立一个供给站,要使得路程和最短,要将供给站建立在中间。如果i到j为偶数时,可以建立在中间两个数其中一个地方,如果是奇数时,应该建立在(i + j) / 2的地方。我们可以预处理从i到j酒店的最短路程和dis[i]...
                            
                            
                                分类:
其他好文   时间:
2014-07-26 02:17:16   
                                阅读次数:
192
                             
                    
                        
                            
                            
                                hdu2485:http://acm.hdu.edu.cn/showproblem.php?pid=2485题意:给你一个图,让你删除其中的一些点,然后使得1到n的最小距离大于k,求删除的最小的点数。题解:DFS枚举最短路径上的点。 1 #include 2 #include 3 #include ...
                            
                            
                                分类:
其他好文   时间:
2014-07-25 14:18:11   
                                阅读次数:
211
                             
                    
                        
                            
                            
                                一直不知道差分约束是什么类型题目,最近在写最短路问题就顺带看了下,原来就是给出一些形如x-y,=k的标准形式注意点:1. 如果要求最大值想办法把每个不等式变为标准x-yx-y=k的标准形式,然后建立一条从y到x的k边,求出最长路径即可2.如果权值为正,用dj,spfa,bellman都可以,如果为负...
                            
                            
                                分类:
其他好文   时间:
2014-07-25 02:16:04   
                                阅读次数:
195