1338:【例3-3】医院设置

简介: 1338:【例3-3】医院设置

1338:【例3-3】医院设置

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

设有一棵二叉树(如下图),其中圈中的数字表示结点中居民的人口,圈边上数字表示结点编号。现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻结点之间的距离为1。就本图而言,若医院建在1处,则距离和=4+12+2×20+2×40=136;若医院建在3处,则距离和=4×2+13+20+40=81……

【输入】

第一行一个整数n,表示树的结点数(n≤100)。接下来的n行每行描述了一个结点的状况,包含三个整数,整数之间用空格(一个或多个)分隔,其中:第一个数为居民人口数;第二个数为左链接,为0表示无链接;第三个数为右链接,为0表示无链接。

【输出】

一个整数,表示最小距离和。

【输入样例】

5

13 2 3

4 0 0

12 4 5

20 0 0

40 0 0

【输出样例】

81

1. #include <iostream>
2. #include <cstdio>
3. #include <cstring>
4. #include <algorithm>
5. using namespace std;
6. int n,vis[110],ans=0x7fffffff;
7. struct Node{
8.  int data;
9.  int father,left,right;
10. }t[110];
11. int cal(int x,int d){
12.   if(x==0||vis[x]==1) return 0;
13.   vis[x]=1;
14.   int left=cal(t[x].left,d+1);
15.   int right=cal(t[x].right,d+1);
16.   int father=cal(t[x].father,d+1);
17.   return left+right+father+t[x].data*d;
18. }
19. int main()
20. {
21.   cin>>n;
22.   for(int i=1;i<=n;i++)
23.     cin>>t[i].data>>t[i].left>>t[i].right;
24.   for(int i=1;i<=n;i++){
25.     t[t[i].left].father=i;
26.     t[t[i].right].father=i;
27.   }
28.   //for(int i=1;i<=n;i++)
29.   //  cout<<i<<" "<<t[i].father<<" "<<t[i].left<<" "<<t[i].right<<endl;
30.   for(int i=1;i<=n;i++){
31.     memset(vis,0,sizeof(vis));
32.     int temp=cal(i,0);
33.   //  cout<<i<<" "<<temp<<endl;
34.     ans=min(ans,temp);
35.   }
36.   cout<<ans<<endl;
37. return 0;
38. }


相关文章
|
1月前
|
存储 供应链 大数据
医院HIS基层卫生健康云综合管理系统源码
护士站: 特点:住院护士站管理系统是住院护理的中心所在,它可实现病房的床位统一管理、医嘱校对、医嘱的执行、医嘱终止、重整医嘱、医嘱查询、健康日志、患者病历首页查询,转科、出院申请,病人在住院期间的信息管理、病房分类管理、对病房、患者信息、患者费用等相关信息的查询。
50 0
|
1月前
|
数据采集 安全
医院信息化系统——手术麻醉信息系统(源码)
手术麻醉信息系统整合监护设备数据,实现手术全程电子化跟踪,包括手术申请、排班、麻醉计划等,确保患者数据自动采集与共享。系统围绕围术期临床业务,提供流程化、信息化管理,涉及术前评估、手术方案制定、风险评估到术后监护、麻醉总结和患者随访。通过与HIS、LIS、PACS系统的集成,优化手术流程,强化安全核查,促进麻醉质量和成本控制。
医院信息化系统——手术麻醉信息系统(源码)
|
1月前
|
JavaScript Java 关系型数据库
医院门诊互联电子病历|基于SSM+vue的医院门诊互联电子病历管理信息系统的设计与实现(源码+数据库+文档)
医院门诊互联电子病历|基于SSM+vue的医院门诊互联电子病历管理信息系统的设计与实现(源码+数据库+文档)
56 11
|
1月前
|
存储 供应链 Java
JAVA医院HIS基层卫生健康云综合管理系统源码
住院护士站管理系统是住院护理的中心所在,它可实现病房的床位统一管理、医嘱校对、医嘱的执行、医嘱终止、重整医嘱、医嘱查询、健康日志、患者病历首页查询,转科、出院申请,病人在住院期间的信息管理、病房分类管理、对病房、患者信息、患者费用等相关信息的查询。
47 2
|
1月前
|
存储 安全 前端开发
医院住院综合服务管理系统
医院住院综合服务管理系统
|
1月前
|
监控 BI
区域云HIS医院信息管理系统 患者管理、号源管理、门诊医生站
医嘱执行、电子病历、病案首页、床位管理、费用管理、住院清单、住院审核、分配入科、住院退药、体温单、住院计费。
93 1
|
1月前
|
供应链 安全 Cloud Native
Java基层医疗云HIS系统源码,病患挂号、问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站
针对基层医院的业务特点,实现以财务核算为基础,以临床医疗服务为中心的全程信息化管理,主要包括以下业务模块:门诊住院一卡通收费管理、以电子病历为核心的门急诊医护工作站、药品管理、医技管理、检验(LIS)、检查(PACS)、远程医疗等。基层医生在接诊过程中可随时调阅、更新患者的健康档案,实现诊疗服务与公共卫生服务联动。
50 3
|
1月前
|
运维 安全 数据库
PAM案例——某三甲医院
x医院现有业务系统100+,所对接的数据库已超300+,业务系统再持续扩大。针对目前数据库访问该医院数据中心技术人员是这样描述的:内部人员和第三方人员访问数据库的访问路径、访问方式难以管理,而且很难从根源消除这种现象,有时发生紧急情况他们会绕过审计系统直接访问数据库去修改数据,他们登录数据库后干了什么、改了什么、甚至删除了什么我们全都不知道。
37 0
PAM案例——某三甲医院
|
7月前
|
存储 监控 BI
以电子病历为中心建立的基层云HIS系统
基层云HIS系统即基层医疗信息系统,以电子病历为中心,建立集基层医疗机构的基本医疗、基本保健和卫生管理为一体的基于云计算的信息管理系统。通过集中统一的平台,建立门诊和住院管理子系统,在减少医护人员工作量的情况下,实现区域内医疗卫生信息资源的集中管理、统一调配、按需服务,实现医疗卫生服务数据全程跟踪、动态管理,做到医疗机构间业务的相互协同,提高医院管理水平。
|
9月前
|
SQL 前端开发 JavaScript
医疗管理系统-预约管理
医疗管理系统-预约管理
93 0