首页 > 其他分享 >6.5 已知有6个村子,相互间道路的距离如图所示,拟合建一所小学,现计划建造一所医院和一所小学,问医院应该建在哪个村庄才能使得最远村庄的人到医院看病所走的路最短?小学应该建在哪个村庄使得所有学生上学走

6.5 已知有6个村子,相互间道路的距离如图所示,拟合建一所小学,现计划建造一所医院和一所小学,问医院应该建在哪个村庄才能使得最远村庄的人到医院看病所走的路最短?小学应该建在哪个村庄使得所有学生上学走

时间:2024-10-24 20:21:57浏览次数:1  
标签:distances 一所 小学 hospital school 村庄 np inf

点击查看代码
import numpy as np  
   
distances = np.array([  
    [0, 2, 7, np.inf, np.inf, np.inf],  
    [2, 0, 4, 6, 8, np.inf],           
    [7, 4, 0, 1, 3, np.inf],          
    [np.inf, 6, 1, 0, 1, 6],           
    [np.inf, 8, 3, 1, 0, 3],          
    [np.inf, np.inf, np.inf, 6, 3, 0]  
], dtype=float)  
 
students = np.array([50, 40, 60, 20, 70, 90])  
  
hospital_distances_sum = np.zeros(6)  
for i in range(6):   
    connected_distances = distances[i, :i+1].copy()  
    connected_distances = connected_distances[connected_distances != np.inf]  
    hospital_distances_sum[i] = np.sum(connected_distances)  
hospital_location = np.argmin(hospital_distances_sum)  
print(f"医院应该建在村庄 {chr(65 + hospital_location)} 处,使得最远村庄的人到医院看病所走的路最短。")  
  
school_total_distances = np.zeros(6)  
for i in range(6):  
   
    weighted_distances = 0  
    for j in range(6):  
        if distances[j, i] != np.inf:  
            weighted_distances += students[j] * distances[j, i]  
    school_total_distances[i] = weighted_distances  
  
school_location = np.argmin(school_total_distances)  
print(f"小学应该建在村庄 {chr(65 + school_location)} 处,使得所有学生上学走的总路程最短。")

print("学号:3004")

标签:distances,一所,小学,hospital,school,村庄,np,inf
From: https://www.cnblogs.com/howoo0808/p/18500395

相关文章

  • 【开题报告+论文+源码】基于JavaWeb的中小学心理健康教育平台的设计与实现
    项目背景与意义在当今社会,随着生活节奏的加快和学习压力的增大,中小学生的心理健康问题日益凸显,引起了广泛关注。心理健康不仅关系到学生的个人成长与发展,还对整个社会的和谐稳定具有重要影响。因此,加强中小学生的心理健康教育,提高他们的心理素质,已成为当前教育领域的迫切需求......
  • 小学三年级质量的初步认识的教案
    小学数学三年级《质量初步认识》教案一、、教学目标知识与技能学生初步认识质量单位“克”和“千克”,了解它们之间的换算关系。学会使用天平测量物体的质量,并能准确记录数据。过程与方法通过观察、操作、比较等活动,培养学生的观察能力、动手操作能力和分析比较能力。引导学生经......
  • 小学一年级语文孔融让梨教案
    《孔融让梨》教案设计(详细版)课程名称:《孔融让梨》——传承谦让美德,启迪智慧心灵适用年级:小学一年级教学目标:知识与技能:-认识并掌握课文中的生字词,如“孔融”、“让”、“梨”、“哥哥”、“弟弟”等,能够正确书写。-能够准确、流利地朗读课文,理解课文大意,并能用自己的话简单......
  • 程序员攻占小猿口算,炸哭小学生!
    小学生万万没想到,做个加减乘除的口算练习题,都能被大学生、博士生、甚至是程序员大佬们暴打!最近这款拥有PK功能的《小猿口算》App火了,谁能想到,本来一个很简单的小学生答题PK,竟然演变为了第四次忍界大战!刚开始还是小学生友好PK,后面突然涌入一波大学生来踢馆,被网友称为“大......
  • 学 Linux 必看,小学生都能看懂的保姆级教程 —— Windows 安装 VMware 虚拟机
    〇、说明本教程所用VMware和CentOS版本VMware版本:VMware-workstation-full-17.5.2-2377557CentOS版本:CentOS-7-x86_64-Everything-2009作者电脑参数CPU:Intel®Core™[email protected]核GPU:NVIDIAGeForceGTX1050(2GB/联想)Intel®HDGraphic......
  • python+flask计算机毕业设计中小学家校服务系统设计与实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今教育体系中,家校合作已成为促进学生全面发展不可或缺的一环。随着信息技术的迅猛发展,传统的家校沟通方式已难以满足日益增长的信息交......
  • 结对项目——实现一个自动生成小学四则运算题目的命令行程序
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里结对项目-作业-计科22级34班-班级博客-博客园(cnblogs.com)这个作业的目标结对项目——实现一个自动生成小学四则运算题目的命令行程序成员1陈奕奕32220045......
  • 结对项目:自动生成小学四则运算题目的命令行程序
    这个作业属于哪个课程计科22级12班这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-12/homework/13221姓名学号曾繁曦3122004841吴健民3122004667PSP表格一、流程图二、模块设计1.模块划分Main模块(Main.java)功能描述:程序的入......
  • 实现一个自动生成小学四则运算题目的命令行程序
    这个作业属于哪个课程计科22级12班这个作业要求在哪里结对项目这个作业的目标实现一个自动生成小学四则运算题目的命令行程序。一:詹洛熙3122004800GitHub链接(https://github.com/Zhannoi/-/tree/main)二:PSP表格PSP2.1PersonalSoftwarePr......
  • 实现一个自动生成小学四则运算题目的命令行程序
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13230这个作业的目标通过实现一个自动生成小学四则运算题目的命令行程序提高软件开发能力姓名李佳聪......