
Floyd
小王子y
互关啊!!
展开
-
牛的旅行( 最短路Floyd )
农民John的农场里有很多牧区,有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。现在,John想在农场里添加一条路径(注意,恰好一条)。一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的两个牧场,每一个牧区都有自己的坐标:图 1 是有 5 个牧区的牧场,牧区用“*”表示,路径用直线表示。图 1 所示的牧场的直径大约是 12.07106, 最远的两个牧区是 A 和 E,它们之间的最短路径原创 2021-05-13 17:29:03 · 891 阅读 · 2 评论 -
1128. 信使
战争时期,前线有 nn 个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位)。指挥部设在第一个哨所。当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。信在一个哨所内停留的时间可以忽略不计。直至所有 nn 个哨所全部接到命令后,送信才算成功。因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他 kk 个哨所有通信联系的话,这个哨所原创 2020-10-29 23:10:30 · 195 阅读 · 0 评论 -
7-2 最小交通费问题(Floyed)
魔法世界有N(N<100)个城市,某些城市之间有公路连接,任意两个城市可以通过公路直接或间接到达,并且任意有公路连接的两个场所之间,来回使用的交通工具不一样,所以费用也不一样,现从A场所出发去B场所,最后再返回A场所,请设计一条来回最小交通费的线路。输入格式:第一行有两个数N,M,其中N为场所个数,M为场所间交通路线图数量。 第二行至第M+1行分别有三个数字,前两个为场所编号,第三个为它们的交通费用。 第M+2行有两个数字,为两个求解的场所编号。输出格式:一个整数(最小交通费)输入样例:在原创 2020-10-27 21:26:06 · 431 阅读 · 0 评论 -
Floyd求最短路
给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出“impossible”。数据保证图中不存在负权回路。输入格式第一行包含三个整数n,m,k接下来m行,每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。接下来k行,每行包含两个整数x,y,表示询问点x到点y的最短距离。输出格式共k行,每行输出一个整数,表示询问的结果,若询问两点间不存在路径,则输出“imp原创 2020-10-27 21:18:21 · 245 阅读 · 0 评论