##题意 第一行给出四个数,分别代表城市数量(0 ~ n-1)、道路数量m、起点s、终点t。 第二行给出n个数,代表第i个城市救援队的数量 接下去给出m行,每行给出三个数x、y、z,表示x->y 距离z,是双向路。 最后让我们输出s->t的最短路条数 和 能聚集到的救援队的最大数量。 ##思路 本题 ...
分类:
其他好文 时间:
2021-02-26 13:14:52
阅读次数:
0
题意: 给你一个n,然后给你一个n*n的正方形w[i][j],你需要找到一个从(1,1)点走到(n,n)点的最短路径数量。而且这个路径必须按照y=x对称 题解: 我们把左上角的点当作(0,0)点,右下角的点当作(n,n)点 因为路径必须按照y=x堆成,那么我们可以按照y=x这一条线对折,然后正方形就 ...
分类:
其他好文 时间:
2020-05-10 17:29:04
阅读次数:
80
1003 Emergency (25分) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities ...
分类:
其他好文 时间:
2020-03-14 13:14:44
阅读次数:
85
L2-001 紧急救援 题意:就是给你一张n<500的图;让你求最短路径,最短路条数,以及路径; 做法,先用dijkstra求最短路,然后dfs找最短路条数,以及点权的最大值; 一般dfs不就可以解决这个问题吗,像n皇后求次数,注意回溯即可; 那如何dfs确定这条路是最短路径呢?贪心思想,枚举每一个 ...
分类:
其他好文 时间:
2020-02-22 20:14:25
阅读次数:
120
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1688 题目大意:给n个点,m条有向边。再给出起点s, 终点t。求出s到t的最短路条数+次短路条数。 思路: 1.最短路和次短路是紧密相连的,在最短路松弛操作中,当我们找到一条更短的路径,也就意味着之前的 ...
分类:
其他好文 时间:
2019-06-01 23:02:49
阅读次数:
158
题面 "传送门" Sol 先正反两遍$Dijsktra$算出经过某个点的$S$到$T$的最短路条数$F$ 满足条件一就是要满足$F(A)+F(B)=F(T)$ 条件二 标算比较简单 直接$bitset$存储不能到达它的和它不能到的点 然后开$map$把所有相同的$F(B)$变成$bitset$ 然后 ...
分类:
其他好文 时间:
2018-04-02 11:55:05
阅读次数:
242
题解:Floyd应用 d[i][j]两点最短路 c[i][j]两点最短路条数 转移 若d[i][k]+d[k][j]<d[i][j]则c[i][j]=c[i][k]*c[k][j] 若d[i][k]+d[k][j]==d[i][j]则c[i][j]+=c[i][k]*c[k][j]; 统计答案时当d ...
分类:
其他好文 时间:
2018-02-26 23:18:25
阅读次数:
202
传送门 用dijkstra比较好,spfa可能有的重复 dis[x][2]:dis[x][0]表示起点到x的最短路、dis[x][1]表示起点到x的次短路; tot[x][2]:tot[x][0]表示起点到x的最短路条数、tot[x][1]表示起点到x的次短路的条数; vis[x][2]对应于x和0 ...
分类:
其他好文 时间:
2017-05-20 19:31:43
阅读次数:
180
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1688 题意:第k短路,这里要求的是第1短路(即最短路),第2短路(即次短路),以及路径条数,最后如果最短路和次短路长度差1,则输出两种路径条数之和,否则只输出最短路条数。 思路:dijkstra变形,注 ...
分类:
其他好文 时间:
2017-03-10 00:05:10
阅读次数:
279
【PAT】Emergency(最短路条数-SPFA)
As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of res...
分类:
其他好文 时间:
2016-05-13 04:29:41
阅读次数:
415