最短路
文章平均质量分 67
郭晋龙
压力面前保持优雅
展开
-
算法竞赛入门经典 每日一题(上学要迟到了)
题目描述牛牛早上起床一看,自己睡过了,赶紧起床准备去学校,他去学校只有两种方式,坐公交车和步行,牛牛去学校是一条直线,这条直线上总共有n个车站,车站之间的距离都是相等的,每个车站只有一种公交车aiai,每个公交车只在对应的公交站停车,每个公交车的速度也不一样,第i种公交车过一站的时间需要titi,并且公交车是单向行驶,只能从左到到右,走路可以任意走,然而牛牛自己步行走一站需要的时间为T,恰好牛牛家和学校都在某一个站点,分别为s和t,问最少需要多少时间牛牛才能到学校?输入描述:...原创 2021-10-18 21:41:02 · 132 阅读 · 0 评论 -
分层图总结(例题)
分层图:是指在一个图上有多次机会通过一条边而不需要计算权值或者有特殊权值然后求最短路径或者是有多次可以逆行的机会基本思路有二种:1)动态规划2)分层图构图步骤是:1)将原图复制k+1次2)然后对ui到vi+1进行操作附上例题 :[JLOI2011]飞行路线题目描述Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市...原创 2021-10-07 22:42:48 · 298 阅读 · 0 评论 -
最优乘车(最短路)
最优乘车题解 讨论 查看他人的提交 我的提交题号:NC16816时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。一名旅客最近到H城旅游,...原创 2021-10-07 20:32:50 · 211 阅读 · 1 评论 -
求长度(Dijkstra+状压dp)
求长度题解 讨论 查看他人的提交 我的提交题号:NC15873时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给定一幅n个点m条边的图和S个一定要经过的点,问从0号点出发,经过这S个点再回到0号点的最短路径长度是多少。输入描述:第一行一个整数T(T <= 2)表示数据组数。对于每组数据,第一行两个整数n,m表示点数和边数(1 <= ...原创 2021-10-07 15:57:58 · 125 阅读 · 0 评论 -
Travel(SPFA+思维)
Travel题解 讨论 查看他人的提交 我的提交题号:NC14292时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述精灵王国有N座美丽的城市,它们以一个环形排列在Bzeroth的大陆上。其中第i座城市到第i+1座城市花费的时间为d[i]。特别地,第N座城市到第1座城市花费的时间为d[N]。这些道路都是双向的。另外,精灵们在数千年的时间里建造了M座传送门,...原创 2021-10-07 15:09:07 · 239 阅读 · 0 评论 -
香甜的黄油-NC22947(Dijsktra法+枚举)
香甜的黄油题解 讨论 查看他人的提交 我的提交题号:NC22947时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾。像以前的Pavl...原创 2021-09-24 13:04:31 · 282 阅读 · 0 评论 -
武-NC15522(Dijsktra最短路算法)
武题解 讨论 查看他人的提交 我的提交题号:NC15522时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述其次,Sεlιнα(Selina)要进行体力比武竞赛。在Sεlιнα所在的城市,有NN个街区,编号为1∼N1∼N,总共有N−1N−1条的街道连接这些街区, 使得每两个街区之间都直接或间接地有街道将它们相连。Sεlιнα把通过了文化知...原创 2021-09-24 02:13:40 · 130 阅读 · 0 评论 -
图论总结(欧拉路+Floyd所有结点最短+Bellman-Ford算法+SPFA+Dijsktra算法+Tarjan算法+最小生成树(prim+kruskal) )
欧拉路 概念:从图中的某个点出发遍历整个图,图中的每条边通过且只通过一次 欧拉回路:起点和终点相同的欧拉路 判断欧拉路是否存在: 1)无向连通图:如果图中的点都是偶点-》存在欧拉回路;任意一点都可以作为起点和终点;如果有二个奇点-〉存在欧拉路; 2)有向连通图:所有的点的度都是0-》存在欧拉回路;...原创 2021-09-23 19:42:38 · 1060 阅读 · 0 评论 -
B-旅行-NC14550(双SPFA+链式前向星+存图)
B-旅行题解 讨论 查看他人的提交 我的提交题号:NC14550时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述小z放假了,准备到RRR城市旅行,其中这个城市有N个旅游景点。小z时间有限,只能在三个旅行景点进行游玩。小明租了辆车,司机很善良,说咱不计路程,只要你一次性缴费足够,我就带你走遍RRR城。小z很开心,直接就把钱一次性缴足了。然而小z心机很重,他想...原创 2021-09-22 22:10:02 · 91 阅读 · 0 评论 -
图论 (SPFA算法总结)
SPFA算法简介全名为shortest path faster algorithm(最短路径快速算法)算法复杂度是与边数成正比实现思路:1)对每个结点建立数组 dis和vis2)距离初始化位INF3)dis[s]=0 vis[s]=0 s为起点4) while 循环 queue不为空 不断查找队头松弛结点(缩短路径)的结点,并将其入队push vis->true,队头查找完后出队(vis->false)代码实现:SPF...原创 2021-09-22 18:56:29 · 105 阅读 · 0 评论 -
最短路(NC14369)(SPFA算法)
最短路题解 讨论 查看他人的提交 我的提交题号:NC14369时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述简单暴力的题目要求:给定一个有n个顶点(从1到n编号),m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路。输入描述:第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有...原创 2021-09-22 18:46:33 · 100 阅读 · 0 评论