pascal题目源程序和思路描述农民John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 14:21:01

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

pascal题目源程序和思路描述农民John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这
Floyd出全图两两距离
然后算出每个牧区到自己牧场内的最长距离.
然后算出每个牧场的直径.
然后枚举两个牧区(保证Floyd出的结果是inf)计算连起来以后的直径(采用两个牧场的直径以及“两个牧区到自己牧场内的最长距离与两个牧场直线距离之和”中的最大值,加快运算).
……代码实在不想敲了,纯拼凑的程序没意思(其实是Floyd不会用).

pascal题目源程序和思路描述农民John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这 pascal题目的思路和源程序火力交汇点[题目描述]给定n 条直线,直线的方程为:y=kx+b .求这些直线之间共有多少个不同的交点.[输入格式]nk1 b1k2 b2.kn bn第一行一个数n,表示直线数量接下来n 行,每 用Free pascal 编,就是源程序为.pasGame【题目描述】小M在玩一个游戏.游戏有N轮,每一轮,系统给出两个数X和Y,她的任务是将当前得到的所有X和Y两两配对,将每对X、Y求和,使得最大的和最小.小M算晕 用Free pascal 编,就是源程序为.pas【题目描述】一些瓷砖排成一排,其中站着一只青蛙.瓷砖有两面,分别为白色和黑色.青蛙所所在的位置是没有瓷砖的.比如我们可以用BWFBBW表示瓷砖和青蛙的状态 pascal编程:哥德巴赫猜想题目描述输入N(N 一道pascal题目排列(permutation)【源程序名】permutation.(pas/cpp)【问题描述】有n个人(1≤n≤9),每个人的编号1,2,...,n;请选出r个人参加一个活动,并排成一队,请输出所有可能.结果按照字典排序. 求PASCAL背包问题和无限背包思路和程序 如何求最短哈密顿回路?有pascal的源程序更好~ pascal编程:方格取数题目描述设有N*N的方格图(N 哥德巴赫猜想 多少组解 pascal【题目描述】任一个充分大的偶数N(4 PASCAL 数列分段用PASCAL语言写.顺便说下思路.【问题描述】对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小.关于最大值最小:例如一 Noip提高组pascal题目 不再为 而 作文题目和思路 求取作文题目和作文思路 pascal题目:【C语言训练】求s=a+aa+aaa+aaaa+aa...a的值题目描述求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个一位的整数.例如2+22+222+2222+22222(此时共有5个数相加)输入整数a和n(n个数相加,1 2010年noip复赛第三题导弹拦截答案(Pascal语言)请给我思路和标准程序(标程可以省略,但思路情讲清晰, Free Pascal 和Pascal的区别?为什么竞赛都用Free Pascal?Free Pascal 和Pascal的区别?为什么竞赛都用Free Pascal? pascal编程:过河卒题目描述  棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下、或者向右.同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对