最短路径
最短路径
SSL_LKJ
蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名 蒟蒻一名
展开
-
P4009 汽车加油行驶问题(spfa)
汽车加油题目传送门解题思路建边再spfaAC代码#include<cstring>#include<cstdio>#include<queue>using namespace std;int N,K,A,B,C,tot,c[1000005],head[1000005],a[105][105];int dx[4]={-1,1,0,0};int dy[4]={0,0,-1,1};int dd[4]={1,0,1,0};long long ans原创 2021-05-20 17:26:51 · 89 阅读 · 0 评论 -
最优贸易(spfa)
最优贸易解题思路用两个spfa第二个要倒置AC代码#include<iostream>using namespace std;#define N 1000005#define M 5000005int n,m,x,y,z,tot1,tot2,head,tail,b[M],c[N],w[N],head1[M],head2[M],maxn[N],minn[N];struct stu{ int to,next,w;}a1[M],a2[M];void add1(int原创 2021-05-20 17:20:43 · 138 阅读 · 0 评论 -
判断负环(spfa)
判断负环解题思路spfa判断负环AC代码#include<cstring>#include<cstdio>#include<queue>using namespace std;int T,n,m,tot,d[2005],c[2005],v[2005],f[10005],hd[2005];queue <int> q;struct node{ int to,next,w;}a[6005];void add(int x,int y,i原创 2021-05-20 17:01:58 · 134 阅读 · 2 评论 -
P4779【模板】单源最短路径(标准版)(dij)
单源最短路径题目传送门解题思路dij模板AC代码#include<cstring>#include<cstdio>#include<queue>using namespace std;int n,m,s,tot,c[100005],head[100005];long long d[100005];priority_queue<pair<int,int> > q;//队列struct node{ int to,next原创 2021-05-20 16:51:45 · 95 阅读 · 0 评论 -
T145192 【2020.8.23NOIP模拟赛】最优路线(Floyd)
最优路线解题思路这题就是Floyd算法但是要加许多玄学优化比如:inline 加在子程序前快读(两个) 加在输入上register 加在定义和循环前O2优化 加在开头把i++改为++iAC代码#pragma GCC optimize(2)//O2玄学#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>using namespace std;原创 2020-08-23 22:09:01 · 258 阅读 · 0 评论 -
P6770 [USACO05MAR]Checking an Alibi 不在场的证明(spfa)
不在场的证明题目传送门解题思路这题就和香甜的黄油(SPFA)差不多,改个输入和输出就OK了AC代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n,p,c,m,x,y,z,o,x1,tot,head,tail,hd[100005],b[10005],v[10005],f[10005],d[10005]原创 2020-08-19 16:29:49 · 926 阅读 · 1 评论 -
P2835 刻录光盘(强连通分量)
刻录光盘Description在PJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,又来不及去买了,怎么办呢?组委会把这个难题交给了DYJ,DYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了...原创 2020-01-17 15:10:28 · 577 阅读 · 0 评论 -
观光旅游(最小环问题)
观光旅游Description 在桑给巴尔岛的Adelton城镇上有一个旅游机构。它们决定在提供许多的其它吸引之外,再向客人们提供旅游本镇的服务。 为了从提供的吸引服务中尽可能地获利,这个旅游机构接收了一个精明决定:在相同的起点与终点之间找出一最短路线。Input 你的任务是编写一条程序来找类似的的一条路线。在这个镇上,有N个十字路口(编号1至N),两个十字路口之间可以有多条道路连接,...原创 2020-01-17 11:50:01 · 486 阅读 · 0 评论 -
P1073 最优贸易(SPFA)
最优贸易NOIP 2009 提高组 第三题题目大意有n个点,有m个通道(有向或无向)。他要找到一条路,点可以重复出现。在路上,买水晶球再卖掉水晶球,最后到n点。要求出他最大能赚多少钱(用卖水晶球的钱减买水晶球的钱)分析可以用两个spfa算法其中一个求,从1点去找,找到能到的点,并且赋值给他们另一个求,从n点去找,找到能到的点,并且赋值给他们:卖水晶球最大的钱注意:复制后要仔细修改一...原创 2020-01-16 22:22:30 · 629 阅读 · 0 评论 -
工厂的烦恼(Floyed)
工厂的烦恼Description 某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物。因此厂里想找出消耗原材料最大的一条生产线路进行改造,以降低成本。厂里的生产线路是一个有向无环网络,有N台机器分别代表网络中的N个结点。弧< I,j >(i < j)表示原材料从机器i传输到机器j的损耗数量。Input第一行是两个整数N,M(N<...原创 2020-01-16 15:47:04 · 505 阅读 · 0 评论 -
P1364 医院设置(Floyed)
医院设置题目描述设有一棵二叉树,如图:其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如上图中,若医院建在1 处,则距离和=4+12+220+240=136;若医院建在3 处,则距离和=4*2+13+20+40=81……输入格式第一行一个整数n,表示树的结点数。(n≤10...原创 2020-01-16 08:52:38 · 618 阅读 · 0 评论 -
城市问题(SPFA)
城市问题Description 设有n个城市,依次编号为0,1,2,……,n-1(n<=100),另外有一个文件保存n个城市之间的距离(每座城市之间的距离都小于等于1000)。当两城市之间的距离等于-1时,表示这两个城市没有直接连接。求指定城市k到每一个城市i(0<=I,k<=n-1)的最短距离。Input第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,...原创 2020-01-15 22:19:03 · 837 阅读 · 0 评论 -
电车(SPFA)
电车题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。为了行驶向目标地点,电车司机不得不经常下车...原创 2019-12-28 16:09:48 · 352 阅读 · 0 评论 -
单源最短路径(SPFA)
单源最短路径题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779。题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数 n,m,s分别表示点的个数、有向边的个数、出发点的编号。接下来 m 行每行包含三个整数 u,v,w表示一条 u→v的,长度为 w 的边。输出格式输出一行 n 个整数,...原创 2019-12-28 15:47:35 · 396 阅读 · 0 评论 -
香甜的黄油(SPFA)
香甜的黄油题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫Joh...原创 2019-12-28 14:59:55 · 977 阅读 · 0 评论 -
最小花费(Dijkstra)
最小花费Description在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。Input第一行输入两个用空格隔开的正整数n和m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个用空格隔开的正整数x,y,z,表示标号为x的人和标号为y的人之间互相转...原创 2019-12-27 21:08:54 · 599 阅读 · 0 评论 -
产生数(最短路径)(Floyed)
产生数题目描述给出一个整数n(n<10^30)和k个变换规则(k≤15)。规则:一位数可变换成另一个一位数:规则的右部不能为零。例如:n=234。有规则(k=2):2->53->6上面的整数234经过变换后可能产生出的整数为(包括原数):234534264564共4种不同的产生数问题:给出一个整数 n 和k 个规则。求出:经过任意次的变换(0次...原创 2019-12-21 16:02:52 · 388 阅读 · 0 评论 -
牛的旅行(最短路径)(Floyed)(Dijkstra)
牛的旅行题目描述农民 John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通。这样,Farmer John就有多个牧场了。John想在牧场里添加一条路径(注意,恰好一条)。对这条路径有以下限制:一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的有5个...原创 2019-12-21 14:51:54 · 846 阅读 · 0 评论 -
最短路径问题(最短路径)(Floyed)(Dijkstra)
最短路径问题Description平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。Input输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。第2行到第n+1行(共n行),每行的...原创 2019-12-21 11:49:01 · 967 阅读 · 0 评论