E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
poj2449
[
poj2449
](java,spfa,A*,前向星)
题目大意就是给出一个图,然后给出一个起点个一个终点,求这两点间的第K短路。Description"Goodmannevermakesgirlswaitorbreaksanappointment!"saidthemandarinduckfather.Softlytouchinghislittleducks'head,hetoldthemastory."PrinceRemmargutslivesinh
吃腻芒果冰
·
2020-09-16 12:05
搜索
第k短路 dijkstra+A*
POJ2449
解题报告
第k短路dijkstra+A*
POJ2449
解题报告题意:输入格式:nma1b1v1a2b2v2…ambmvmstk解释:给定n个点,m条边,每条边从ai到bi,权值为vi,求以s为起点,到达t的第k短路
三号室
·
2020-08-25 06:05
ACM
图论
第k短路
算法
poj2449
Remmarguts' Date(K短路:A*算法)
题目链接:点击打开链接题意描述:给定一张图,求从点s出发到点t的第k短路?解题思路:A*算法首先预处理使用Dijkstra求出从图中任意一点到点t的最短路径,然后使用A*算法求解即可A*算法中g为从出发点s到当前所走过的实际距离,h为从当前点到目标点t的最短距离,每次我们扩展g+h最小的点即可思考:本题我是用剪枝:记录一个maxdis表示第k短路的一个上界,使用下面更新,发现剪枝效果不是很大if(
Think_Idea
·
2020-08-23 02:46
图论
搜索
poj2449
Remmarguts' Date A*K短路
题意:在一个有向图上求第K短路。如果在一个边权均为1的有向图上BFS,那么第一个搜索到的解就是最短路,第k个搜索到的解就是第k短路。当边权不均为1时,搜索时每次要扩展的节点是谁就成为了问题。显然,我们想优先扩展的应该是能使解最接近最短路的节点,而这样的节点到终点最短距离加上起点到它距离应该是当前可扩展出的节点中最小的。起点到节点距离可以在搜索时记录下来,节点到终点最短距离可以在原图的反向图上求最短
Elemmir
·
2020-08-23 00:04
POJ2449
Remmarguts' Date(k短路(A*优化))
POJ2449Remmarguts’Date题意:有n个节点,m条边,求任意两点间的第k短路径长度分析:对Astar算法不熟可以移步大佬博客:https://blog.csdn.net/hitwhylz/article/details/23089415讲得很详细,但比较长我下面的代码中有对A*的简单注释,可自行参考常规的k短路板子题但是由于本蒟蒻有一段时间没写图论题了,wa了几发…有几个需要注意的
Endeavor_yu
·
2020-08-23 00:05
K短路-A*
专题·K短路【including
Poj2449
Remmarguts' Date,洛谷·[USACO08MAR] 牛慢跑Cow Jogging
初见安~本专题前置专题:最短路K短路含义就不说了——某两点之间的第k短路。k短路是没有说每条边只能走一次的限制的。求法:求最短路时入队计数,终点取出k次了则此时的dis为第k短路。这里的队列是优先队列。证明也很简单,因为用优先队列优化了,所以第一次到达目的地的距离一定是最短的。同理可得第k次到达终点的距离一定是第k短的。其他点的入队次数不用管,每次无脑扩展队首节点就行了。当然是有一个优化的——用启
樱狸❀
·
2020-08-13 18:01
最短路
搜索
A*模板(求K短路)(
POJ2449
)
A*是bfs的优化,IDA*是dfs的优化A*算法:为启发式算法中很重要的一种,被广泛应用在最优路径求解和一些策略设计的问题中。而A*算法最为核心的部分,就在于它的一个估值函数的设计上:f(n)=g(n)+h(n)其中f(n)是每个可能试探点的估值,它有两部分组成:一部分为g(n),它表示从起始搜索点到当前点的代价(通常用某结点在搜索树中的深度来表示)。另一部分,即h(n),它表示启发式搜索中最为
TT4191105
·
2020-08-10 14:20
数据结构与算法
poj2449
(第k短路模板,A*算法+spfa)
题目链接:http://poj.org/problem?id=2449Remmarguts'DateTimeLimit:4000MSMemoryLimit:65536KTotalSubmissions:39386Accepted:10775Description"Goodmannevermakesgirlswaitorbreaksanappointment!"saidthemandarinduck
信天翁_
·
2019-01-21 20:03
bfs
poj2449
Remmarguts' Date(第k短路问题)(A*+spfa/dijkstra)
思路来源https://blog.csdn.net/berrykanry/article/details/78345894(通俗易懂解释好评)https://www.cnblogs.com/yyf0309/p/8438849.html(可惜看不懂可持久化可并堆)题意给定一个图,求第k短路,相同长度不同路径的路被认为是不同的路,若不存在输出-1。题解我才不会说我八数码题tleMLE了两天后补了一下A
Code92007
·
2018-10-18 18:34
最短路
poj2449
Remmarguts' Date(第k短路问题)(A*+spfa/dijkstra)
思路来源https://blog.csdn.net/berrykanry/article/details/78345894(通俗易懂解释好评)https://www.cnblogs.com/yyf0309/p/8438849.html(可惜看不懂可持久化可并堆)题意给定一个图,求第k短路,相同长度不同路径的路被认为是不同的路,若不存在输出-1。题解我才不会说我八数码题tleMLE了两天后补了一下A
Code92007
·
2018-10-18 18:34
A星
dijkstra
最短路
Made In Heaven
//该题与
poj2449
基本相同#include#include#include#include#include#includeusingnamespacestd;constintINF=0x3f3f3f3f
KLFTESPACE
·
2018-09-13 21:59
计蒜客
关于第k短路的学习(可持久化可并堆) 例题:
poj2449
原来做第k短路用的是A*,但是后来发现A*对于k特别大的时候不好用,就去学了一种更高级的算法学习资料:俞鼎力写的第k短路和堆的可持久化方法:对于图G,建立一个以终点t为起点的最短路径构成的最短路径树(就是反着跑一遍最短路,然后对于一个不为终点的点v,v到终点t的最短路径上(任选一条)v的后继结点为v的父亲,就形成了一棵树),然后对于所有点,定义其不在最短路径树上的出边的f值为:f[e]=l[e]+
L_0_Forever_LF
·
2016-09-08 22:34
POJ
板子
左偏树(可并堆)
POJ2449
Remmarguts' Date
题意:给定一个n(1 #include #include usingnamespacestd; constintinf=0x3f3f3f3f,maxn=1005,maxm=100005; boolinq[maxn]; intn,x,y,z,s,t,k,m,cnt,d[maxn],hd[maxn],hd2[maxn]; structEdge{ intto,w,nxt; }edge[maxm],e
Monster__Yi
·
2016-04-02 22:00
SPFA
启发式搜索
POJ2449
Problem:Remmarguts’DateDescription:给你一个图,让你寻找第K短的路径从src点到des点。Solution:A*+邻接表的迪杰斯特拉。这题目是ACM/ICPC上的一道例题。我用来加深了对A*算法的理解和对邻接表的迪杰斯特拉的学习。我们先用迪杰斯特拉算法求出每一个点到des的距离用来当做评估条件,然后用A*算法从src向下广搜。由于A*算法有这朝最短路方向搜索的趋势
FlushHip
·
2016-03-22 23:00
poj
poj2449
Remmarguts' Date
poj2449Remmarguts’Date这道题。。。。。其实我从最开始就做对了,但总是WrongAnswer。。。。。后来才发现原来是忽略了一个条件,英语硬伤啊。题目大意给你一张图,第一行是N和M,及点数和边数后面M行依次是三个整数A、B、T,表示从点A到点B有一条长度为T的边,最后一行S、T、K,表示询问从S到T第K短的路值得注意的是,必须是从S点走出到T点进入的距离,就是说如果S=T,那么
FSAHFGSADHSAKNDAS
·
2016-02-02 20:00
a
poj2449
第k最短路,A*算法
估值函数f(n)=g(n)+h(n) ,f表示从s到t经过点n的估值代价,g(n)表示从s到n的估值代价,h(n)表示从n到t的最优代价,即到t的最短路的长度/************************************************ Author:ck CreatedTime:2016年01月11日星期一16时39分56秒 *************************
zjck1995
·
2016-01-11 17:00
poj2449
Remmarguts' Date A*K短路
题意:在一个有向图上求第K短路。如果在一个边权均为1的有向图上BFS,那么第一个搜索到的解就是最短路,第k个搜索到的解就是第k短路。当边权不均为1时,搜索时每次要扩展的节点是谁就成为了问题。显然,我们想优先扩展的应该是能使解最接近最短路的节点,而这样的节点到终点最短距离加上起点到它距离应该是当前可扩展出的节点中最小的。起点到节点距离可以在搜索时记录下来,节点到终点最短距离可以在原图的反向图上求最短
Elemmir
·
2015-12-01 17:00
poj
启发式搜索
K短路
POJ2449
A*+第K短路
题意:s到t的第K短路 View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<stdlib.h> 5 #include<algorithm> 6 #include<queue>
·
2015-11-13 06:41
poj
POJ2449
//题目类型:求K最短路//算法实现:Dijkstra+A*(启发式搜索)//首先求出其他点到des的最短距离,然后用基于BFS的优先队列A*算法求,f(i)=g(i)+h(i) 其中h(i)表示i到des的最短路,g(i)表示从src到i的//路径长度每次取出f(i)值最小的,当第k次取出t时即求出第k短路#include <iostream>#include <q
·
2015-11-11 15:05
poj
[
poj2449
]Remmarguts' Date(spfa+A*)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Remmarguts' Date Time Limit: 4000MS Memory Li
·
2015-11-11 08:42
Date
poj2449
题意:给定一个图,求起点到终点的第k短路。 分析:先用dijkstra从t反向寻找最短路。然后使用A*算法,把f(i)=g(i) + h(i)。h(i)就是i点到t的最短距离。当某点出队次数达到k次的时候,结果为该点的当前路程+该点到t的最短距离。(我没有判断不连通的情况) 为什么这样做是对的呢?我们这样来思考,如果不实用最短路,而只使用A*那么t第x次出队的结果即为第x短路的距离。继而可以想
·
2015-11-03 21:30
poj
【图论】【A*搜索】[
POJ2449
]Remmarguts' Date
题目本题实质是求第k短的路径;SPFA+A*进行启发式搜索直至访问终点k次,估值函数:当前已经走的距离+当前点到终点的最短路注意:当s==t时,要特判#include #include #include #include usingnamespacestd; #defineMAXN1000 #defineMAXM100000 queueq; structnode2{ intpos,d,f; boo
outer_form
·
2015-08-26 20:00
C++
搜索
图论
noip
[
POJ2449
] Remmarguts' Date(裸k短路)(A*搜索)
Description"Goodmannevermakesgirlswaitorbreaksanappointment!"saidthemandarinduckfather.Softlytouchinghislittleducks'head,hetoldthemastory. "PrinceRemmargutslivesinhiskingdomUDF–UnitedDeltaofFreedom.On
u011542204
·
2015-07-23 18:00
poj
OI
【A*搜索】
poj2449
Remmarguts' Date
题目描述:给定一个有向图,计算从起点到终点的第k短路。很容易想到用BFS+优先队列来做,再一想就想到用A*算法其中估值函数为此点到终点的最短路。即建反向图做一次spfa此题看起来很简单,实际上很坑爹我就是这么WA掉了==因为会有重边,而它们权值不同;若起点为终点,最短路不为0,即必须要走……肿么办?在出队时再判断是否到达终点,这样保证了先出队的小。若起点与终点相同,则k++#include #in
cqbztsy
·
2015-07-23 16:00
搜索
poj2449
A-搜索
POJ2449
#include #include #include #include usingnamespacestd; #defineinf99999999 #defineN1100 typedefstructnnn { intF,G,s; friendbooloperatorb.F; } }PATH; typedefstructnn { intv,w; }node; vectormap[N],tmap[N
k183000860
·
2015-07-14 08:00
POJ2449
【A*算法】【可持久化左偏树】
K短路模板题.K很小所以A*就可以过了./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifir
Lethelody
·
2015-07-12 11:00
poj2449
Remmarguts' Date 第K短路 A*
Remmarguts'DateTimeLimit:4000MS MemoryLimit:65536KTotalSubmissions:22226 Accepted:6023Description"Goodmannevermakesgirlswaitorbreaksanappointment!"saidthemandarinduckfather.Softlytouchinghislittleduck
corncsd
·
2015-02-22 11:00
poj2449
Remmarguts' Date,第K短路
点击打开链接SPFA +A*#include #include #include #include usingnamespacestd; structnode{ intv,dis,f,next; friendbooloperatorb.f; } }; constintINF=1e9; constintmaxn=1005; constintmaxm=100005; nodeedge[maxm],
yew1eb
·
2014-09-16 23:00
POJ2449
Remmarguts' Date 【k短路】
Remmarguts'DateTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 21064 Accepted: 5736Description"Goodmannevermakesgirlswaitorbreaksanappointment!"saidthemandarinduckfather.Softlytouchinghislittle
u012846486
·
2014-08-14 19:00
poj2449
POJ2449
第k最短路径
很经典的一道题目,第K最短路,很多应用都会用到的一个小算法。然后解法也很多,这里用了Dijkstra+A*搜索,每次从最小堆中弹出"c[x]+f[x]"值最小的结点x来继续访问,其中c[x]为从起点访问到x点的距离,f[x]为从x点到终点的最短距离。 不过为了AC这道题目,倒是犯了几个小错误: 1:根据题目,就算给定的起点s==给定的终点t,那么必须也要走,最短路径不能为0,所以就有了讨论中很多
qiul12345
·
2013-07-06 17:00
poj2449
第k最短路
poj2449
Remmarguts' Date K短路模板(SPFA+A*)链式前向星存图
连接:http://poj.org/problem?id=2449 Remmarguts' Date Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 17237 Accepted: 4727 Descri
n89576537
·
2013-05-07 18:00
Date
poj2449
第K短路
#include#include#include#include#include#includeusingnamespacestd;constintN=10009;constintM=1000009;constintINF=0x7fffffff;structedge{ intto,nex,dis; booloperatort.dis; }}L[M],RL[M];structnode{ in
binwin20
·
2012-08-07 18:00
A星 求第K短路径 POJ 2449
而
POJ2449
是我的第一篇A星呵呵 思维拓展:【1】,在网上找来较为经典的解说,就如实奉上:【算法】本题有一种最朴素的办法:直接广度优先搜索,一开始路径(s,0)(这里设路径(i,l)表示从s到i的一条长度为
kg_second
·
2012-07-07 22:00
优化
算法
扩展
POJ3621-平均最短路,二分
/* 在做过
POJ2449
后居然在这题想错了,实在不应该,其他就不说了。。。
yihuikang
·
2012-07-06 13:00
POJ2449
求k短路
POJ2449
求k短路提交了N次啊,最后发现是没有处理最后无解输出-1的情况(只有少于K条路径)。逐一搜索第1短、第2短、第3短。。。的路径,count统计一个点入队的次数。
c++&oi
·
2012-04-08 19:00
POJ 3255 - 求两点间的第二短路
做了
POJ2449
的两点间K短路后这道题就是它的缩小版...唯一要留意的就是边是无向边....Program:#include #include #defineMAXN200001 usingnamespacestd
kk303
·
2011-11-10 14:00
struct
POJ2449
:Remmarguts' Date
POJ2449
:Remmarguts'DateRemmarguts'DateTimeLimit: 4000MSMemoryLimit: 65536KTotalSubmissions: 12450Accepted
第七天堂
·
2011-10-17 15:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他