早教吧作业答案频道 -->其他-->
pascal题目源程序和思路描述农民John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这
题目详情
pascal题目源程序和思路
描述
农民John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区
称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这样,
Farmer John 就有多个牧场了.John 想在牧场里添加一条路径(注意,恰好一条).对
这条路径有以下限制:一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到
的所有距离指的都是最短的距离).考虑如下的有5 个牧区的牧场,牧区用“*”表示,路径
用直线表示.每一个牧区都有自己的坐标:D E
*-------*
| _/|
| _/ |
| _/ |
|/ |
*--------*-------*
A B C
(10,10) (15,10) (20,10)
这个牧场的直径大约是12.07106,最远的两个牧区是A 和E,它们之间的最短路径是
A-B-E.
这里是另一个牧场:
*F(30,15)
/
_/
_/
/
*------*
G H
(25,10) (30,10)
在目前的情景中,他刚好有两个牧场.John 将会在两个牧场中各选一个牧区,然后用一条
路径连起来,使得连通后这个新的更大的牧场有最小的直径.注意,如果两条路径中途相
交,我们不认为它们是连通的.只有两条路径在同一个牧区相交,我们才认为它们是连通的.
输入文件包括牧区、它们各自的坐标,还有一个如下的对称邻接矩阵:
A B C D E F G H
A 0 1 0 0 0 0 0 0
B 1 0 1 1 1 0 0 0
C 0 1 0 0 1 0 0 0
D 0 1 0 0 1 0 0 0
E 0 1 1 1 0 0 0 0
F 0 0 0 0 0 0 1 0
G 0 0 0 0 0 1 0 1
H 0 0 0 0 0 0 1 0(15,15) (20,15)
其他邻接表中可能直接使用行列而不使用字母来表示每一个牧区.输入数据中不包括牧区的
名字.输入文件至少包括两个不连通的牧区.请编程找出一条连接两个不同牧场的路径,
使得连上这条路径后,这个更大的新牧场有最小的直径.输出那个最小可能的直径.
INPUT FORMAT:
第1 行:一个整数N (1
描述
农民John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区
称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这样,
Farmer John 就有多个牧场了.John 想在牧场里添加一条路径(注意,恰好一条).对
这条路径有以下限制:一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到
的所有距离指的都是最短的距离).考虑如下的有5 个牧区的牧场,牧区用“*”表示,路径
用直线表示.每一个牧区都有自己的坐标:D E
*-------*
| _/|
| _/ |
| _/ |
|/ |
*--------*-------*
A B C
(10,10) (15,10) (20,10)
这个牧场的直径大约是12.07106,最远的两个牧区是A 和E,它们之间的最短路径是
A-B-E.
这里是另一个牧场:
*F(30,15)
/
_/
_/
/
*------*
G H
(25,10) (30,10)
在目前的情景中,他刚好有两个牧场.John 将会在两个牧场中各选一个牧区,然后用一条
路径连起来,使得连通后这个新的更大的牧场有最小的直径.注意,如果两条路径中途相
交,我们不认为它们是连通的.只有两条路径在同一个牧区相交,我们才认为它们是连通的.
输入文件包括牧区、它们各自的坐标,还有一个如下的对称邻接矩阵:
A B C D E F G H
A 0 1 0 0 0 0 0 0
B 1 0 1 1 1 0 0 0
C 0 1 0 0 1 0 0 0
D 0 1 0 0 1 0 0 0
E 0 1 1 1 0 0 0 0
F 0 0 0 0 0 0 1 0
G 0 0 0 0 0 1 0 1
H 0 0 0 0 0 0 1 0(15,15) (20,15)
其他邻接表中可能直接使用行列而不使用字母来表示每一个牧区.输入数据中不包括牧区的
名字.输入文件至少包括两个不连通的牧区.请编程找出一条连接两个不同牧场的路径,
使得连上这条路径后,这个更大的新牧场有最小的直径.输出那个最小可能的直径.
INPUT FORMAT:
第1 行:一个整数N (1
▼优质解答
答案和解析
Floyd出全图两两距离
然后算出每个牧区到自己牧场内的最长距离.
然后算出每个牧场的直径.
然后枚举两个牧区(保证Floyd出的结果是inf)计算连起来以后的直径(采用两个牧场的直径以及“两个牧区到自己牧场内的最长距离与两个牧场直线距离之和”中的最大值,加快运算).
……代码实在不想敲了,纯拼凑的程序没意思(其实是Floyd不会用).
然后算出每个牧区到自己牧场内的最长距离.
然后算出每个牧场的直径.
然后枚举两个牧区(保证Floyd出的结果是inf)计算连起来以后的直径(采用两个牧场的直径以及“两个牧区到自己牧场内的最长距离与两个牧场直线距离之和”中的最大值,加快运算).
……代码实在不想敲了,纯拼凑的程序没意思(其实是Floyd不会用).
看了 pascal题目源程序和思路...的网友还看了以下:
测验小灯泡的伏安特性曲线_电路连接问题就比如说这个图吧:为什么滑动变阻器左端还要与电路线路连接呢? 2020-05-16 …
拓展性学习小组的同学合作进行探究“串联电路的电压特点”,设计了图Ⅰ电路,并连接了图Ⅱ电路.(已知电 2020-06-19 …
做“组成串联电路与并联电路”的实验时,在连接电路前,先要画好,电路连接要按照进行,注意连接过程中, 2020-07-11 …
拓展性学习小组的同学合作进行探究“串联电路的电压特点”,设计了图Ⅰ电路,并连接了图Ⅱ电路.(1)图 2020-07-22 …
根据《公路工程施工监理规范》,在监理人员的配备上,()每年每3000万元建安费宜配备交通部核准资格的 2020-10-29 …
连南到清远如果走清连高速公路全程为180km.小华坐轿车从连南出发走清连高速公路到清远,出发时车内的 2020-11-12 …
在研究“串联电路电流特点”的实验中:(1)第一组同学在实验过程中出现如下现象:在连接电路时,刚接上最 2020-11-24 …
如图1是“探究并联电路电流特点”的实验电路图:(1)连接实物时,开关应,由于不知两灯泡的电流,电流表 2020-12-05 …
在用伏安法测电阻的实验中,下列做法有问题的是()A.连接线路的过程中,开关应处于断开状态B.连接线路 2021-01-22 …
在用伏安法测电阻的实验中,下列做法有问题的是()A.连接线路的过程中,开关应处于断开状态B.连接线路 2021-01-22 …