最短路问题
文章平均质量分 63
wwt9b15bs
这个作者很懒,什么都没留下…
展开
-
【模板】Dijkstra算法
代码转自刘汝佳陈锋编著的算法竞赛入门经典训练指南 比赛的时候把dijkstra写炸了(大雾)……比赛完去看了下书,顺便发到博客上(每次找书好麻烦的)#include<cstdio>#include<vector>#include<queue>#include<cstring>#define INF 0x3f3f3f3f转载 2018-08-10 16:01:22 · 335 阅读 · 0 评论 -
【题解】poj1860 Currency Exchange BellmanFord
题目链接DescriptionSeveral currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and performs exchange operations only with these ...原创 2018-09-14 06:39:25 · 197 阅读 · 0 评论 -
【题解】poj3615 Cow Hurdles floyd
题目链接DescriptionFarmer John wants the cows to prepare for the county jumping competition, so Bessie and the gang are practicing jumping over hurdles. They are getting tired, though, so they want ...原创 2018-09-14 06:39:29 · 213 阅读 · 0 评论 -
【题解】洛谷U38181密室[NOIP2018原创模拟赛DAY1T2] 最短路
题目背景NOIP2018 原创模拟题 T2NOIP DAY1 T2 or DAY2 T2 难度题目背景改编自小说《哈利波特与密室》。说明:#4,bug经修复,感谢:@唐子川题目描述密室被打开了。哈利与罗恩进入了密室,他们发现密室由n个小室组成,所有小室编号分别为:1,2,…,n。所有小室之间有m条通道,对任意两个不同小室最多只有一条通道连接,而每通过一条通道都需要Ci 的时间。开始...原创 2018-09-23 18:34:09 · 545 阅读 · 0 评论 -
【题解】poj3621 Sighting Cows 0/1分数规划+SPFA
题目链接DescriptionFarmer John has decided to reward his cows for their hard work by taking them on a tour of the big city! The cows must decide how best to spend their free time.Fortunately, they have...原创 2018-09-22 10:44:38 · 218 阅读 · 0 评论 -
【题解】洛谷P1144最短路计数 spfa
题目链接spfa跑单源最短路,注意相等时线路数相加。#include<cstdio>#include<cstring>#include<queue>using namespace std;const int N=1e6+10,mod=1e5+3;int n,m,hd[N],tot,dis[N],vis[N],cnt[N];struct Ed...原创 2018-10-07 17:28:02 · 267 阅读 · 0 评论 -
【题解】洛谷P1608路径统计 dijkstra
题目链接写了个没优化的dij,复习复习#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=2e3+10;int g[N][N],n,m,dis[N],cnt[N],vis[N];inline void dijkstra(){...原创 2018-10-07 18:57:41 · 271 阅读 · 0 评论 -
【题解】洛谷P3953[NOIP2017]逛公园 最短路+拓扑排序+计数类DP
题目链接学习了大佬题解。根据大佬的讲解,把对应部分分的代码打到一起了。(有点臃肿)#pragma GCC optimize(2)#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;typedef long ...原创 2018-10-08 09:17:56 · 447 阅读 · 0 评论 -
【题解】poj1206 Servers dijkstra
题目链接#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=3e4+10;const int INF=0x3f3f3f3f;int n,m,hd[N],r[N],tot,nowrank,dis[N],lim[N],stack[...原创 2018-10-22 13:53:03 · 288 阅读 · 0 评论 -
【题解】洛谷P1850[NOIP2016]换教室 期望DP+最短路
题目链接好久以前做的了#include<cstdio>#include<cstring>#include<algorithm>#define INF 0x3f3f3f3fusing namespace std;const int N1=2010;const int N2=310;double dp[N1][N1][2];//dp[...原创 2018-11-06 10:39:38 · 224 阅读 · 0 评论 -
【题解】洛谷P2296[NOIP2014]寻找道路 最短路+bfs
题目链接先在反图上宽搜一遍,标记出那些不能访问到的点。然后枚举不能访问的点,标记它在反图中指向的点为应删除,然后在原标记上修改。然后原图上跑spfa得到答案。#include<cstdio>#include<cstring>#include<queue>using namespace std;inline int read(){ int...原创 2018-11-06 20:46:36 · 351 阅读 · 0 评论 -
【题解】poj1847 Tram floyd
题目链接DescriptionTram network in Zagreb consists of a number of intersections and rails connecting some of them. In every intersection there is a switch pointing to the one of the rails going out ...原创 2018-09-14 06:39:21 · 159 阅读 · 0 评论 -
【题解】洛谷P4799【模板】单源最短路径(标准版) dijkstra
题目链接 输入输出样例输入样例#1: 4 6 1 1 2 2 2 3 2 2 4 1 1 3 5 3 4 3 1 4 4 输出样例#1: 0 2 4 3 #include&lt;cstdio&gt;#include&lt;vector&gt;#include&lt;queue&gt;#include&lt;algorithm&原创 2018-09-14 06:39:17 · 274 阅读 · 0 评论 -
【题解】sdoj3746航班(2018-08-13集训T2)最短路
题目链接题目描述b国有 N 座城市,其中 1 号是这座国家的首都。 N 座城市之间有 M 趟双向航班。i 号点的转机次数定义为:从 1 号点到 i,最少需要转机几次。如果 1 根本无法到达 i,那么 i 点的转机次数是无穷大。 由于天气原因,有些航班会被取消。 一趟航班的取消是可容忍的,仅当这趟航班取消之后,2..N 每个点的转机次数不变或者只增加了 1。 现在 L想知道,哪些...原创 2018-08-14 06:52:09 · 223 阅读 · 0 评论 -
【题解】poj3662 dijkstra+二分
题目链接题目大意在无向图上求出一条从1到n的路径,使得路径上第k+1大的边权尽量小。思路本题答案显然具有单调性,因为支付的钱更多时,合法的升级方案一定包含了花费更少的升级方案。所以我们可以二分答案,把问题转化为:是否存在一种合法的升级方法,使花费不超过mid。 将价格大于mid的电缆看做长度为1,把升级价格不超过mid的电缆看做长度为0,求1到N的最短路不超过K。 可以用双...原创 2018-08-30 07:02:51 · 277 阅读 · 0 评论 -
【题解】洛谷P1073[NOIP2009]最优贸易(同CH6101) dijkstra
题目链接 建立正反两张有向图,先以1为起点,在原图上跑SPFA或dijkstra,求出1到x的所有路径中经过权值最小节点的权值D[x];再反向跑一遍,求出最大F[x],然后枚举所有点,用F[x]-D[x]更新答案 我用的dijkstra,不加任何优化会T掉1个点,加了fread读优后洛谷上还是会T,再加O2就AC,在Contest Hunter上过了。#include&lt;cstdi...原创 2018-08-30 07:03:08 · 270 阅读 · 0 评论 -
【题解】bzoj2200 并查集+拓扑排序+dijkstra+bfs
题目链接 由题意可以知道双向道路没有负边权,而单向负权路不构成环。如果把所有的道路单独添加到图里,会形成若干个连通块。把每个连通块看做一个点,把航线添加进图里,会形成DAG。可以在DAG上跑拓扑序,在线性时间里求出单元最短路。在每个连通块内部用堆优化的dijkstra。 步骤: 1.将所有道路添加到图中形成若干连通块,遍历每一个连通块记录每个节点所属的连通块编号(并查集); 2.将有向边添...原创 2018-08-31 14:48:39 · 360 阅读 · 0 评论 -
【题解】洛谷P1613跑路 倍增+floyd
题目链接 感觉自己经常打不中正解,之前看着n的数据范围还愣了……蒟蒻解题历程:管他的先打一波lca再说,然后RE了……打遍dijkstra拿时间来比较,再写个函数得到所有的1,然后样例都没过……再看看数据范围,这么小……然后就知道floyd可做了。初始化用时为INF,记所有距离为2的整数幂的用时为1,枚举幂值s和三个端点,如果两段距离都为2^(s-1),显然可以合成一个2^s,距离值又为1了。这...原创 2018-09-03 06:15:44 · 179 阅读 · 0 评论 -
【题解】poj1734[CEOI1999][2018.8.24校赛 最短路 A]Sightseeing trip floyd
题目链接DescriptionThere is a travel agency in Adelton town on Zanzibar island. It has decided to offer its clients, besides many other attractions, sightseeing the town. To earn as much as possible...原创 2018-09-13 06:54:01 · 423 阅读 · 0 评论 -
【题解】poj3613[USACO 2007 November Gold].Cow Relays floyd+矩阵快速幂
题目链接DescriptionFor their physical fitness program, N (2 ≤ N ≤ 1,000,000) cows have decided to run a relay race using the T (2 ≤ T ≤ 100) cow trails throughout the pasture.Each trail connects t...原创 2018-09-13 06:54:06 · 272 阅读 · 0 评论 -
【题解】CH6202黑暗城堡 最短路径生成树
题目链接描述在顺利攻破Lord lsp的防线之后,lqr一行人来到了Lord lsp的城堡下方。Lord lsp黑化之后虽然拥有了强大的超能力,能够用意念力制造建筑物,但是智商水平却没怎么增加。现在lqr已经搞清楚黑暗城堡有N个房间 (1≤N≤1000),M条可以制造的双向通道,以及每条通道的长度。 lqr深知Lord lsp的想法,为了避免每次都要琢磨两个房间之间的最短路径,Lor...原创 2018-09-14 06:39:08 · 1406 阅读 · 0 评论 -
【题解】poj1502 MPI Maelstrom dijkstra
题目链接DescriptionBIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared memory machine with a hierarchical communication subsystem. Valentine ...原创 2018-09-14 06:39:13 · 234 阅读 · 0 评论 -
【题解】sdoj3742[2018.8.10集训]B.黑白图 spfa+kruskal
题目链接#include<cstdio>#include<cstring>#include<queue>#include<algorithm>using namespace std;typedef long long ll;const int N=1e5+10,M=1e6+10;template<typename tp&g...原创 2018-11-07 17:27:23 · 234 阅读 · 0 评论