题目链接:uva 10671 - Grid
 Speed
题目大意:给出N,表示在一个N*N的网格中,每段路长L,现在给出h,v的限制速度,以及起始位置sx,sy,终止位置ex,ey,时间范围st,et,车只走最短路,问说在范围内最快到达和耗油量最小的情况下时间和耗油量。
解题思路:dp[x][y][t]表示在x,y这一点,时间为t的耗油量最小为dp[x][y][t],vis[x][...
                            
                            
                                分类:
其他好文   时间:
2014-07-28 00:26:19   
                                阅读次数:
224
                             
                    
                        
                            
                            
                                开始的时候是暴力dfs+剪枝,怎么也不行。后来参考他人思想:
  先求出每个点之间的最短路(这样预处理之后的搜索就可以判重返回了),截肢还是关键:1最优性剪枝(尽量最优:目前的状态+预计还有的最小时间>min就return !),2:可行性截肢:如果当前状态+预计状态已经不可行,return。(注意考虑是 continue,还是 return !).以及放的位置!在出口放的效果一般好一些(不在下...
                            
                            
                                分类:
其他好文   时间:
2014-07-28 00:24:49   
                                阅读次数:
227
                             
                    
                        
                            
                            
                                POJ 3013 Big Christmas Tree(最短路Dijkstra+优先队列优化,SPFA)...
                            
                            
                                分类:
其他好文   时间:
2014-07-28 00:23:19   
                                阅读次数:
243
                             
                    
                        
                            
                            
                                单源最短路问题 Bellman-Ford 代码(C)本文地址: http://blog.csdn.net/caroline_wendy单源最短路: 固定一个起点, 求它到其他所有点的最短路的问题.Bellman-Ford: 设当前到顶点i的最短路长度为d[i], 并设初值d[s]=0, d[i]=INF, 再不断使用递推关系式d[e.to] = d[e.from] + e.cost更新d的值.代码...
                            
                            
                                分类:
其他好文   时间:
2014-07-28 00:19:29   
                                阅读次数:
248
                             
                    
                        
                            
                            
                                最短路
Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 31182    Accepted Submission(s): 13456
Problem Description
在每年的校赛里,所有进入决赛的同学都会获...
                            
                            
                                分类:
其他好文   时间:
2014-07-28 00:07:09   
                                阅读次数:
285
                             
                    
                        
                            
                            
                                解题思路:
题目唯一难点就是如何去表示地点,用map映射可以轻松搞定,一个地点名对应一个值,剩下的就是求最短路径。下面给出三个代码,第一个是用朴素Dijkstra写的,第二个用了Floyd,第三个用了Dijkstra + heap。感觉上运行效率差不多。。。。。
AC代码:
Dijkstra:
#include 
#include 
#include 
#include 
usin...
                            
                            
                                分类:
其他好文   时间:
2014-07-28 00:05:29   
                                阅读次数:
349
                             
                    
                        
                            
                            
                                街区最短路径问题
时间限制:3000 ms  |  内存限制:65535 KB
难度:4
描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到...
                            
                            
                                分类:
其他好文   时间:
2014-07-28 00:04:09   
                                阅读次数:
280
                             
                    
                        
                            
                            
                                Description
年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换...
                            
                            
                                分类:
其他好文   时间:
2014-07-27 23:46:19   
                                阅读次数:
221
                             
                    
                        
                            
                            
                                Dijkstra:裸的算法,O(n^2),使用邻接矩阵:算法思想:定义两个集合,一开始集合1只有一个源点,集合2有剩下的点。STEP1:在集合2中找一个到源点距离最近的顶点k:min{d[k]}STEP2:把顶点k加入集合1中,同时修改集合2中的剩余顶点j的d[j]是否经过k之后变短,若变短则修改d...
                            
                            
                                分类:
其他好文   时间:
2014-07-27 22:21:39   
                                阅读次数:
440
                             
                    
                        
                            
                            
                                hdu2586:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给你一棵树,然后询问任意两点之间的距离。题解1:直接用spfa,求最短路,因为只有40000-1条边,200个查询,所以应该可以过。 1 #include 2 #include 3 #i...
                            
                            
                                分类:
其他好文   时间:
2014-07-27 22:16:59   
                                阅读次数:
288