当前位置: 首页 > news >正文

哪个网站可以学做衣服什么是网络营销名词解释

哪个网站可以学做衣服,什么是网络营销名词解释,大淘客网站logo怎么做,如何用wordpress搭建企业网站题目描述 设有一棵二叉树,如图: 其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距…

题目描述

设有一棵二叉树,如图:

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

输入格式

第一行一个整数 n,表示树的结点数。

接下来的 n 行每行描述了一个结点的状况,包含三个整数 w,u,v,其中 w 为居民人口数,u 为左链接(为 0 表示无链接),v 为右链接(为0 表示无链接)。

输出格式

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

输入输出样例

输入 #1

5						
13 2 3
4 0 0
12 4 5
20 0 0
40 0 0

输出 #1

81

说明/提示

数据规模与约定

对于 100%的数据,保证 1≤n≤100,0≤u,v≤n,1≤w≤10^5。

 解题思路

本题求距离和最短,可以用广搜,首先一重循环遍历以不同点为终点,再嵌套一重循环,遍历每一个起点,求所以起点到终点的距离之和,每次更新最小值,我们知道二叉树的每个结点有三个去向父节点,左孩子,右孩子,题目已经要求输入每个点的左右孩子,所以只要求出每个点的父节点就行了,具体操作看代码。

#include<stdio.h>
struct nb {//2叉树结点int data;//每个结点的人数int f;//父节点int lchild, rchild;//左右孩子
}a[110];
struct nm {//列队用于广搜int x;//编号int s;//步数
}b[100100];
int n, book[110];//book数组用于标记 
void dfs(int x,int y)//求父节点 x为编号,y为父节点
{if (x == 0)//没有孩子,结束递归return;a[x].f = y;dfs(a[x].lchild, x);//往左孩子走dfs(a[x].rchild, x);//往右孩子走return;
}
int main()
{int i, j, min = 1e9;scanf("%d", &n);for(i=1;i<=n;i++)//scanf("%d %d %d", &a[i].data, &a[i].lchild, &a[i].rchild);dfs(1, 0);//从根结点开始for (i = 1; i <= n; i++)//分别以每一个点为终点{int sum = 0;for (j = 1; j <= n; j++)//遍历每一个起点{if (i == j)//起点终点重合直接跳过continue;for (int q = 1; q <= n; q++)//初始化标记数组book[q] = 0;//列队插入起点int hard = 1, tail = 1, flag = 0;b[tail].x = j; b[tail].s = 0;book[j] = 1; tail++;while (hard < tail){for (int q = 1; q <= 3; q++)//往三个方向走,父节点,左孩子,右孩子{int t;if (q == 1)t = a[b[hard].x].f;//往父节点走else if (q == 2)t = a[b[hard].x].lchild;//往左孩子elset = a[b[hard].x].rchild;//往右孩子if (t == 0)//没有子节点或父节点continue;if (book[t] == 0)//如果第一次来这个点{//入队操作b[tail].x = t; book[t] = 1;b[tail].s = b[hard].s + 1; tail++;if (t == i)//如果找到终点{flag = 1;break;}}}if (flag == 1){sum += a[j].data * b[tail - 1].s;//计算路程break;}hard++;}}if (min > sum)//更新最小值min = sum;}printf("%d", min);//打印结果return 0;
}

http://www.yayakq.cn/news/175232/

相关文章:

  • 网站建设多选题百度文库一站式发稿平台
  • 北京海淀公司网站icp备案网站只收录主页
  • 湖南网站建设设计狮岭做包包的网站
  • 网站开发的软件环境有哪些营销型网站建设策划书怎么写
  • 现在建网站做淘宝联盟推广能赚钱吗查建筑公司网站
  • ps做汽车网站下载地址怎么做万网网站
  • 企业服务类网站网站建设类文章要发多少片
  • 电子信息工程系部网站建设方案建设四川网站
  • wap网站制作工具个人网站设计 优帮云
  • 免费微网站建设平台wordpress付费
  • 外贸英文网站模板河北邯郸移动网站建设
  • 做网站要学什么软件好成都做小程序的公司排名
  • 网站商城怎么做的大数据营销推广精准粉
  • 新网站seo怎么优化同步网站内容怎么做
  • 响应式网站开发设计师画册设计排版
  • 台州网站设计免费咨询图片素材
  • 找做网站的个人wordpress+zhai主题
  • 赣州网站建设jx25从音乐网站下载歌曲做铃音要收费吗
  • 科技网站官网西安网络技术有限公司
  • 中国电信网站备案 锁定登录网址
  • 石家庄做网站多少钱杭州网站设计精选柚v米科技
  • 可以看国外网站的dnswordpress+电脑微信登陆不了
  • 多大的服务器可以做视频网站网站建设塞西
  • 山东兴宇建设工程网站wordpress 照片墙插件
  • 做二维码报名网站如何在阿里巴巴做网站
  • 网站开发需要配置哪些人员网站开发我能做什么
  • 怎么做一帘幽梦网站西安小程序开发公司有哪些
  • 处理营销型网站建设策划的几个误区typora wordpress
  • 网站开发需求分析说明wordpress 摘要 空格
  • 为网站开发android客户端wordpress 分类页