某地区共有19个村庄,各村庄之间的距离(单位为km) 如图所示,图中每条连线表示有公路相连.现要沿公路铺设天燃气管道.铺设管道的人工和其他动力费用为1万元/km,材料费用为2万元/km.(1):如果每

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 04:39:45

某地区共有19个村庄,各村庄之间的距离(单位为km) 如图所示,图中每条连线表示有公路相连.现要沿公路铺设天燃气管道.铺设管道的人工和其他动力费用为1万元/km,材料费用为2万元/km.(1):如果每
某地区共有19个村庄,各村庄之间的距离(单位为km) 如图所示,图中每条连线表示有公路相连.现要沿公路铺设天燃气管道.铺设管道的人工和其他动力费用为1万元/km,材料费用为2万元/km.
(1):如果每个村庄均通天燃气,应如何铺设管道,才使总的铺设费用最少?
(2):天燃气公司决定在铺设管道前,派人先查看所有公路的状况,以便决定该公路是否可用.他们从村庄1出发,最后又回到村庄1.问他们应如何走,才使走的总路程最少?

某地区共有19个村庄,各村庄之间的距离(单位为km) 如图所示,图中每条连线表示有公路相连.现要沿公路铺设天燃气管道.铺设管道的人工和其他动力费用为1万元/km,材料费用为2万元/km.(1):如果每
所需变量:
建立两个结构体:
struct GONGLU{
int id_lu;//公路编号
int length;//公路的长
int id_cun;//与该公路相邻的一个村庄,为什么是一个呢?看下面
};
struct CUNZHUANG{
int id_cun;//该村庄的编号
int n;//与该村相邻的村的个数
GONGLU plu1;//与该村相邻的村的公路,
GONGLU plu2;//以及那一端的村庄.
GONGLU plu3;//第三个
GONGLU plu4;//第四个
GONGLU plu5;//好像最多五个吧
}
然后当然就是:
CUNZHUANG cun[19];
接下来就是
int arrived_cun[19];//记录路过的次数
int arrived_lu[19];
int path[40];//记录路径,路径可能重复,所以接下来还要一个变量
int repeat=0;//记录最大允许重复的次数
int best[40];//用来记录最佳路径
long money;//记录所需money;
算法:
输入输出就不废话了
寻找路径就用递归地遍历吧
基本算法是差不多的
大概是这样的:
begin
计算总共经过的村庄(公路)的次数是否大于 19+repeat
是则与最佳路径比较,否则继续
依次遍历当前村庄所连的所有公路
end
如果一次没有找出来,就:
repeat++;
然后再递归一次

某地区共有19个村庄,各村庄之间的距离(单位为km) 如图所示,图中每条连线表示有公路相连.现要沿公路铺设天燃气管道.铺设管道的人工和其他动力费用为1万元/km,材料费用为2万元/km.(1):如果每 中国共有多少个村庄 中国一共有多少个村庄? 中国一共有多少个村庄? abcd表示4个村庄,村民们准备打一口井,你能给出使水井到各村庄的距离之和最小的方案吗?要图. 几何某地有四个村庄分别位于四边形ABCD的四个顶点上 现在要建一个抽水站H向四个村庄供水H建在哪里才使他到4个村庄的距离之和HA+HB+HC+HD为最小?请说明理由 公路旁A,B,C三个村庄,已知村庄A到村庄B,C的距离分为1200.2400米.以村庄B为原点,那村庄A,C 三角形全等练习例1.如图,在两条笔直的公路BM,BN上有5个村庄A、B、C、D、E,已知两条公路的夹角为60°,村庄A到村庄B、C的距离相等地,A、E两个村庄的距离与B、D两个村庄的距离相等,现村庄E有甲 矿山有对村庄的距离吗? a.b.c.d 村庄用电为了解决四个村庄用电问题,政府投资在已建电厂与这四个村庄之间架设输电线路,现已知这四个村庄之间的距离如图所示(距离单位:千米),则能把电力输送到四个村庄电线路的 如图,A、B是笔直公路1同侧的两个村庄,且两个村庄到直路的距离分别为300厘米和500厘米,两村庄之间的距离每一步都要清晰 四个村庄建一个加油站,怎么建距离四村庄的距离最短 如图,在ABC三地有三个村庄,每个村庄之间各有道路相连.若想在△ABC所确定的图形内确定一个点建一个变电站D使点D到∠BAC两边的距离相等,且到B、C两个村庄的距离相等.具体怎么的画法不用说 从县城O出发的一条直线公路两旁共有10个村庄需要安~从县城O出发的一条直线公路两旁共有10个村庄需要安装自来水管(水管从县城出发),县城与A村的距离为30km,A村与B村的距离为5km,B村与C村 解决A、B、C、D村庄的用水问题,政府修建水池,使水池与4个村庄距离最小,请说明理由位置不要确定了 中国最大的村庄是哪个村庄? A,B,C三个村庄的位置如图所示,已知村庄A到村庄B,C的距离分别为1200米和2400米.(1)如果以村庄A为原点,向右为正方向画数轴,1个单位长度代表1米,那么村庄B,C在数轴上表示的数分别是多少(2) A,B,C三个村庄呈三角形分布,已知每两个村庄之间的距离分别为6km,8km,10km,现在要为这三个村庄建一所中心小学,使小学到每个村庄距离相等,则这个距离是____km我算出来是2km,可是老师打了错