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
POJ3268
ACM-图论-SPFA
poj3268
模板题
这题可以用dijsktra/SPFA,我是用dijsktra先A的,然后再用SPFA试了一下,又调出来A了。本题题意:每个点到终点的最短路(包括返回的路程),找到各条最短路中的最大值。小重点/不TLE的方法题目模式:去了再回来(有向图)题解理解:各点去终点:(取反向后,即终点(源点)到各点距离(dp/dis[i]表示)终点回各点:(原来的edge取向,算终点(源点)到各点的距离(dp/dis[i]
oliveQ
·
2020-09-16 12:14
算法题解
poj
poj3268
OnecowfromeachofNfarms(1≤N≤1000)convenientlynumbered1…Nisgoingtoattendthebigcowpartytobeheldatfarm#X(1≤X≤N).AtotalofM(1≤M≤100,000)unidirectional(one-wayroadsconnectspairsoffarms;roadirequiresTi(1≤Ti≤1
夜雨声訉
·
2020-09-13 23:39
题
poj3268
(dijkstra)
链接:点击打开链接题意:给定一些路线和花费,然后N头牛,每头牛按照最短路走到X处,并用最短路返回,问这些牛中所有路线里最大值是多少代码:#include#include#include#include#include#include#include#includeusingnamespacestd;constintINF=0x3f3f3f3f;intn,m,x;ints[1005][1005];i
Stayaccept
·
2020-09-13 23:48
图论
POJ3268
牛的最长来回时间(单源最短路径)
有编号为1-N的牛,它们之间存在一些单向的路径。给定一头牛的编号,其他牛要去拜访它并且拜访完之后要返回自己原来的位置,求这些牛中所花的最长的来回时间是多少。每头牛返回的最短时间很简单就可以算出来,这相当于从目标牛为起点求单源最短路径。但每头牛出发到目标牛的最短时间无法直接算出来,稍微转换一下,发现这个最短时间其实可以通过把所有的边取反向,然后再从目标牛求一次单源最短路径得到。得到这两个最短路径之后
Onlyan
·
2020-09-13 21:55
ACM解题报告
Silver Cow Party(USACO 07 FEB &
POJ3268
)
SilverCowParty(USACO07FEB)TimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:21673DescriptionOnecowfromeachofNfarms(1≤N≤1000)convenientlynumbered1..Nisgoingtoattendthebigcowpartytobeheldatfarm#X(1≤X≤N
Stockholm_Sun
·
2020-09-13 04:41
#
USACO
POJ3268
- Silver Cow Party(最短路)
SilverCowPartyPOJ-3268OnecowfromeachofNfarms(1≤N≤1000)convenientlynumbered1..Nisgoingtoattendthebigcowpartytobeheldatfarm#X(1≤X≤N).AtotalofM(1≤M≤100,000)unidirectional(one-wayroadsconnectspairsoffarms
亓迹
·
2020-08-26 13:24
最短路
图论算法 floyd,dijkstra,队列优化dijkstra,bellman_ford,队列优化bellman_ford(spfa)克鲁斯卡尔
队列优化dijkstra模板(
poj3268
)题目大意:给出n点m边和一个点x,求所有点到x再返回的最短距离的最大值。
ll1243295518
·
2020-08-10 17:25
算法
POJ3268
Silver Cow Party spfa求解 最短路
题意:有N个点M条边,农场间由M条有向路径连接。每头牛来回都走最短的路,求这些牛中来回的最大时间?分析:做两次spfa,一次以X为源点到每头牛,再一次从每头牛到X,求出每头牛来回的最大时间即使答案。#include#include#include#include#include#includeconstintINF=0x3f3f3f3f;typedeflonglongLL;usingnamespa
小萨摩
·
2020-08-10 10:57
最短路径
poj3268
Silver Cow Party(SPFA)
题目请戳这里题目大意:n个点,m条边的有向图,给定一个点x,现在要求所有点出发到x再回到各自的点的总路程的最大值。题目分析:有向图,求来回距离和的最大值。我们可以将这段路程分成2部分:先走到x,再从x到各点。从x回到各点好办,就是一个单源最短路的问题。但是要求从各点到x的距离,可以反过来求,因为是有向图,所以建一个反图,这样从所有点到x就又变成了从x到所有点,又变成了一个单源最短路。所以本题只要在
ophunter
·
2020-08-10 10:22
#
最短路
#
图论
POJ3268
Silver Cow Party,SPFA+转置矩阵
看到题目的数据量,就知道要用SPFA了。问题在于是否要对每个顶点求SPFA呢?事实上不是的。如果用farm表示正常的距离矩阵,transform表示farm装置后的矩阵。对farm求x的SPFA可以得出x到各个顶点的最短距离,也就是返回时的最短距离,那各个顶点到到x的最短距离呢?因为transform是farm的转置矩阵,即farm[a][b]=transform[b][a]=len,可以知道在t
neofung
·
2020-08-10 10:16
POJ
最短路径
POJ3268
Silver Cow Party SPFA
对图分别建立入边表和出边表,分别求出x到个点的最短路,然后相加求出最大值。SilverCowPartyTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:8756Accepted:3911DescriptionOnecowfromeachofNfarms(1≤N≤1000)convenientlynumbered1..Nisgoingtoatten
Albafica
·
2020-08-10 09:19
最短路
图论
poj3268
(dijkstra算法变形)
D-SilverCowPartyOnecowfromeachofNfarms(1≤N≤1000)convenientlynumbered1..Nisgoingtoattendthebigcowpartytobeheldatfarm#X(1≤X≤N).AtotalofM(1≤M≤100,000)unidirectional(one-wayroadsconnectspairsoffarms;roadi
Hugo5332
·
2020-08-09 03:22
ACM
ACM算法
POJ 1797 Heavy Transportation(最短路&Dijkstra变体)题解
思路:和之前的
POJ3268
很像。我们用Dijkstra,在每次查找时,我们把最大的先拿出来,因为最大的不影响最小值,然后我们更新的时候,如果当前承重比我们新开辟的路的承重的能力差,那就替换成新的。
KirinSB
·
2020-07-31 12:19
最短路
poj3268
Silver Cow Party 题解报告
题目传送门【题目大意】有$n$个节点和$m$条有向边,经过每条边有一定的时间,求从每个节点走时间最短的路线到编号为$X$的节点再回来(可能是不同的路线因为是有向边),各个节点所需的时间最长为多少。【思路分析】是一道dijkstra板子题……然而我真的是基础不牢地动山摇QAQ用矩阵记录两点之间的距离,先跑一遍dijkstra,然后换一个方向再跑一遍就over啦!详见代码。【代码实现】1#includ
小叽居biubiu
·
2019-08-21 15:00
POJ3268
最短路水题
题意大概是有n个农场n头牛,要去x农场的牛。去和返回都要走最短路,问耗费时间最长的那条路是多少。首先想到就的就是floyd算法果然TLE了。先附上TLE的代码#include #include #include #include usingnamespacestd; constintmaxn=1000+10; constintINF=1e9; inte[maxn][maxn]; intn,m,x;
cquzhengdayday
·
2016-05-06 16:00
最短路
最短路POJ 3268
POJ3268
题目大意如下:有N头牛分布在N个农场,现在有一头X农场的牛要举办party,那么其他农场的牛都会去参加。
kornberg_fresnel
·
2016-03-25 09:00
ACM
poj
最短路
POJ3268
求最长路径(一来一回)
SilverCowPartyTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 16180 Accepted: 7393DescriptionOnecowfromeachof N farms(1≤ N ≤1000)convenientlynumbered1..N isgoingtoattendthebigcowpartytobeheldat
FengTwoYear
·
2015-12-02 19:00
poj3268
(最短路)
题目连接:http://poj.org/problem?id=3268 题意:给出n个点和m条单向边,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出。 分析:先跑一遍dij求出x到其他点的最短距离,再反向建图,求出各点到达x的最短距离,然后枚举一下即可。
·
2015-11-13 06:45
poj
POJ3268
//将边倒转后存放在两个数组中使用两次Dijkstra算法#include <iostream>#include <string.h> //memset的头文件using namespace std;#define arraysize 1001int maxData = 0x7fffffff; //最大整数int dis[arraysize]
·
2015-11-12 09:34
poj
poj3268
最短路
题意:一些牛要从各自的农场到某一个指定农场X,然后再回各自的农场,给出一系列单向边,求总路程最短。这题看似麻烦,因为全部从X点返回各自农场是一个X到其他所有点的最短路径问题,但是从各自点到X点貌似就是N个点各自的最短路了。但其实可以这样,从所有点到X点就是逆的X点到其他点的过程,只不过走的路径也是反的,那么其实就很简单了,正向建边用于计算从X点返回各自点,而反向建边构成一张新的图,也是计算从X点返
·
2015-11-07 11:35
poj
poj3268
又犯了同样的错误,开edge数组开小了,应该是maxm,开成了maxn 正反两个图,进行两次dijkstra即可 View Code #include < cstdio > #include < iostream > #include < cstdli
·
2015-10-30 12:57
poj
用来练习邻接表结构
poj3268
pku spfa
View Code #include<stdio.h>#include<string.h>#define MAXN 101000#define INF 2000000struct NODE{ int v; int w; NODE *next;}edge[MAXN],redge[MAXN],temp[MAXN*2];int pos=0;int ecos
·
2015-10-30 10:42
SPFA
poj 3268 Silver Cow Party & zoj 2008 Invitation Cards
参考 算法导论 p580 单终点最短路径问题 这两题是一样的求法,先正着求一次最短路,再将边反向,再求一次 矩阵表示图的话就是将矩阵转置一次,邻接表表示的话就是读入边的时候,建两个表
poj3268
·
2015-10-27 16:41
2008
POj3268
Silver Cow Party
http://poj.org/problem?id=3268 题目大意:求到x距离与从x返回和的最大值 从x点到各个点最短路好求,直接用Dijkstar,但从各个点到x点却不好求,只要把路向翻转过来也变成求从x点到各个点,直接用Dijstar dist[]记录x点到各个点的最短路径距离 #include<stdio.h> #include<stdlib.h>
·
2015-10-21 10:35
part
poj3268
最短路Dijkstrra
题目大意:给出n个点和m条边,接着是m条边,代表从牛a到牛b需要花费c时间,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出D- SilverCowPartyTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I6
yuanjunlai141
·
2015-08-20 17:00
poj3268
(单源最短路,dijkstra算法)
DescriptionOnecowfromeachof N farms(1≤ N ≤1000)convenientlynumbered1..N isgoingtoattendthebigcowpartytobeheldatfarm#X (1≤ X ≤ N).Atotalof M (1≤ M ≤100,000)unidirectional(one-wayroadsconnectspairsoffar
martinue
·
2015-08-19 22:00
ACM
图
最短路
大一
poj3268
链接:点击打开链接题意:给定一些路线和花费,然后N头牛,每头牛要求按照最短路走到X处,并用最短路在返回,问这些牛中所有路线里最大值是多少代码:#include #include #include #include #definemaxx99999999 usingnamespacestd; intn,m,x; intdis[1005][1005],dis1[1005],dis2[1005],vis
stay_accept
·
2015-08-19 18:00
POJ3268
Silver Cow Party
PS:对原图和反图求最短路,然后求最长的即可。省赛热身练习。#include #include #include #include #include #include usingnamespacestd; constintmaxn=1010; constintINF=0x3ffffff; //Accepted468K63MS structedges{ intfrom,to,w; }; intn,
wangwenhao00
·
2014-05-01 21:00
POJ3268
///其实能还短,然后再改吧 #include <iostream> #define INF 0x1f1f1f1f #define N 1005 using namespace std; int map1[N][N], map2[N][N];//建两个图,一个是另一个的转置 int dis1[N], dis2[N]; bool mark1[N], mark2[N];
Guess_ya
·
2014-04-23 16:00
ACM
poj
最短路
poj3268
Silver Cow Party(SPFA)
题目请戳这里题目大意:n个点,m条边的有向图,给定一个点x,现在要求所有点出发到x再回到各自的点的总路程的最大值。题目分析:有向图,求来回距离和的最大值。我们可以将这段路程分成2部分:先走到x,再从x到各点。从x回到各点好办,就是一个单源最短路的问题。但是要求从各点到x的距离,可以反过来求,因为是有向图,所以建一个反图,这样从所有点到x就又变成了从x到所有点,又变成了一个单源最短路。所以本题只要在
ophunter
·
2013-08-26 19:00
图论
最短路
POJ3268
基本的Dijkstra
#include #include intM=99999999; intmap[1002][1002]; intmapt[1002][1002];//maptransposed intd[1002]; intdt[1002]; voidDijkstra(intv,intd[],intgraph[][1002],intn); intmain() { intn,edge,party; inti,
yanhc519
·
2013-08-20 22:00
POJ3268
牛的最长来回时间(单源最短路径)
有编号为1-N的牛,它们之间存在一些单向的路径。给定一头牛的编号,其他牛要去拜访它并且拜访完之后要返回自己原来的位置,求这些牛中所花的最长的来回时间是多少。每头牛返回的最短时间很简单就可以算出来,这相当于从目标牛为起点求单源最短路径。但每头牛出发到目标牛的最短时间无法直接算出来,稍微转换一下,发现这个最短时间其实可以通过把所有的边取反向,然后再从目标牛求一次单源最短路径得到。得到这两个最短路径之后
alongela
·
2012-12-05 21:00
POJ 3268
POJ3268
求从原点到达某个点之后返回,来回最长的距离是多少?比较基础的问题,两遍Dijkstra就可以了。
O(1) 的小乐
·
2012-11-10 00:00
poj3268
- Silver Cow Party
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:给出n个点和m条边,接着是m条边
wangjian8006
·
2012-08-16 10:00
c
POJ3268
Silver Cow Party,SPFA+转置矩阵
看到题目的数据量,就知道要用SPFA了。问题在于是否要对每个顶点求SPFA呢?事实上不是的。如果用farm表示正常的距离矩阵,transform表示farm装置后的矩阵。对farm求x的SPFA可以得出x到各个顶点的最短距离,也就是返回时的最短距离,那各个顶点到到x的最短距离呢?因为transform是farm的转置矩阵,即farm[a][b]=transform[b][a]=len,可以知道在t
neofung
·
2011-09-14 22: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
其他