最短路径
图论
Aloof__
笔记是记忆的缓冲
展开
-
AcWing 1165. 单词环 (SPFA求正环&&二分哈希)
整理的算法模板:ACM算法模板总结(分类详细版)我们有nn个字符串,每个字符串都是由a∼za∼z的小写英文字母组成的。如果字符串AA的结尾两个字符刚好与字符串BB的开头两个字符相匹配,那么我们称AA与BB能够相连(注意:AA能与BB相连不代表BB能与AA相连)。我们希望从给定的字符串中找出一些,使得它们首尾相连形成一个环串(一个串首尾相连也...原创 2020-05-04 10:24:51 · 211 阅读 · 0 评论 -
AcWing 383. 观光 ( dijkstra拆点求最短路数)
整理的算法模板:ACM算法模板总结(分类详细版)“您的个人假期”旅行社组织了一次比荷卢经济联盟的巴士之旅。比荷卢经济联盟有很多公交线路。每天公共汽车都会从一座城市开往另一座城市。沿途汽车可能会在一些城市(零或更多)停靠。旅行社计划旅途从 S 城市出发,到 F 城市结束。由于不同旅客的景点偏好不同,所以为了迎合更多旅客,旅行社将为客户提供多种不同线路。游客可以选择的...原创 2020-04-28 17:49:31 · 394 阅读 · 0 评论 -
AcWing 1134. 最短路计数
整理的算法模板:ACM算法模板总结(分类详细版)给出一个NN个顶点MM条边的无向无权图,顶点编号为11到NN。问从顶点11开始,到其他每个点的最短路有几条。输入格式第一行包含22个正整数N,MN,M,为图的顶点数与边数。接下来MM行,每行两个正整数x,yx,y,表示有一条顶点xx连向顶点yy的边,请注意可能有自环与重边。输出格式输出...原创 2020-04-27 22:18:37 · 258 阅读 · 0 评论 -
AcWing 1135. 新年好 (暴搜+dijkstra||spfa+sfa优化)
整理的算法模板:ACM算法模板总结(分类详细版)重庆城里有nn个车站,mm条双向公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站11,他有五个亲戚,分别住在车站a,b,c,d,ea,b,c,d,...原创 2020-04-25 21:51:52 · 196 阅读 · 0 评论 -
AcWing 342. 道路与航线 (连通块Dijkstra+拓扑序||spfa+slf优化)
整理的算法模板:ACM算法模板总结(分类详细版)农夫约翰正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇,编号为1~T。这些城镇之间通过R条道路 (编号为1到R) 和P条航线 (编号为1到P) 连接。每条道路ii或者航线ii连接城镇AiAi到BiBi,花费为CiCi。对于道路,0≤Ci≤10,0000≤Ci≤10,000;然而航线的花费很神奇...原创 2020-04-25 21:22:01 · 406 阅读 · 2 评论 -
AcWing 903. 昂贵的聘礼(dijkstra||spfa)
整理的算法模板:ACM算法模板总结(分类详细版)年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大...原创 2020-04-23 14:50:51 · 191 阅读 · 0 评论 -
AcWing 1126. 最小花费 ( dijkstra||spfa)
整理的算法模板:ACM算法模板总结(分类详细版)在nn个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问AA最少需要多少钱使得转账后BB收到 100 元。输入格式第一行输入两个正整数n,mn,m,分别表示总人数和可以互相转账的人的对数。以下mm行每行输入三个正整数...原创 2020-04-23 11:42:50 · 243 阅读 · 0 评论 -
牛客小白月赛24 E—旅游旅游 (Dijkstra||spfa+并查集)
整理的算法模板:ACM算法模板总结(分类详细版)链接:https://ac.nowcoder.com/acm/contest/5158/E来源:牛客网题目描述牛牛国有 nnn个城市,mmm条无向道路,每条道路三个属性 ai,bi,cia_i,b_i,c_iai,bi,ci,表示城市aia_iai 与城市bib_ibi 之间有一条长为cic_ici 的道路,现...原创 2020-04-21 17:20:18 · 282 阅读 · 3 评论 -
Kefa and Park CodeForces - 580C
Kefa decided to celebrate his first big salary by going to the restaurant.He lives by an unusual park. The park is a rooted tree consisting of n vertices with the root at vertex 1. Vertex 1 also cont...原创 2019-12-01 10:31:08 · 167 阅读 · 0 评论 -
Shortest Cycle CodeForces - 1206D
You are given n integer numbers a1,a2,…,an. Consider graph on n nodes, in which nodes i, j (i≠j) are connected if and only if, ai AND aj≠0, where AND denotes the bitwise AND operation.Find the length...原创 2019-11-30 22:23:51 · 172 阅读 · 0 评论 -
Cow Hurdles POJ - 3615(Floyd的变形)
Farmer 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 to be able to use as ...原创 2019-09-10 16:24:06 · 150 阅读 · 0 评论 -
Dijkstra算法和Floyd算法超详解以及区别
鉴于之前我看到过非常好的博客,如果自己总结的话,大多也是按照别的博主的思路来解释,所以就直接推荐给大家这些优秀的博客;Dijkstra:最短路径dijkstra算法精品代码(超详解)Floyd:Floyd 算法最短路径问题精品(超详解)关于代码模板,我还是想展示自己的模板,毕竟自己的用着才是最舒服的(其实都大同小异,自己写一遍才能成为自己的东西)Dijkstra模板:#include &...原创 2019-09-09 16:56:26 · 27176 阅读 · 11 评论 -
最短路 HDU - 2544(Floyd算法模板&&Dijkstra算法模板)
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在...原创 2019-09-09 15:05:39 · 150 阅读 · 0 评论 -
Frogger POJ - 2253(dijkstra变形)
Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists’ sun...原创 2019-09-08 16:58:16 · 150 阅读 · 0 评论 -
Dijkstra最短路径算法的权值不能为负及其原因
Dijkstra算法当中将节点分为已求得最短路径的集合(记为S)和未确定最短路径的个集合(记为U),归入S集合的节点的最短路径及其长度不再变更,如果边上的权值允许为负值,那么有可能出现当与S内某点(记为a)以负边相连的点(记为b)确定其最短路径时,它的最短路径长度加上这条负边的权值结果小于a原先确定的最短路径长度,而此时a在Dijkstra算法下是无法更新的,由此便可能得不到正确的结果。求...原创 2019-08-25 17:36:17 · 4463 阅读 · 2 评论 -
最短路径(dijkstra)以及输出路径
河南理工大学算法协会暑期集训积分赛(四)B. wzy的大冒险——出发咯QAQ单点时限: 2.0 sec内存限制: 512 MBwzy踏上了冒险的旅程。现在他从地精手里买了一份地图,地图上有n个城镇。他从第一个城镇出发,走向(没钱只能走)第n个城镇,现在,请你帮wzy找到一条最短的路径,并倒序(从n到1)输出一条最短路径。举个栗子:如果有两条路径6 4 3 1和6 5 2 1,我们选择...原创 2019-08-14 23:51:18 · 3756 阅读 · 0 评论 -
最短路径模板
#include <bits/stdc++.h>using namespace std;const int maxx=1e3+7;#define INF 0x3f3f3f3fint dist[maxx];int c[maxx][maxx];int s[maxx];int v,e,n,m;void dijkstra(){ for(int i=1;i<=...原创 2019-08-09 19:29:16 · 262 阅读 · 0 评论