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

优秀个人网站主页网站之家查询

优秀个人网站主页,网站之家查询,平易云 网站建设,企业网站源码去一品资源网文章目录 重心实践题目小红的陡峭值 在树的算法中,求解树的中心和重心是一类十分重要的算法 求解树的重心 树的重心的定义:重心是树中的一个节点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点…

文章目录

    • 重心实践题目
      • 小红的陡峭值

  • 在树的算法中,求解树的中心和重心是一类十分重要的算法

求解树的重心

  • 树的重心的定义:重心是树中的一个节点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点称为树的重心
  • 求解重心需要记录的值:由于重心关注的是删除一个节点之后,剩余的连通分支中点的最大值,然后这个值要求是最小的,然后需要返回这个最小化的最大值。
  • 删除一个节点之后,会分为几个部分,节点u的所有子树所独立出来的子树,以及原本的树删除以u为根节点的树
  • 所以要记录,u的所有子树当中,size子树的最多节点数,sumnunm以u为根节点的节点数(用于dfs的返回值),n-sumnum除去以u为根节点的剩余部分的节点数
  • 值得注意的是,遍历的之后是从根节点到叶子节点,但是我们是在归(叶子节点到根节点)中的过程中,更新答案的
  • 由于是 无向图,所以要么设置vis[i]标记节点是否访问过,要么设置dfs(u,fa)其中fau的父亲节点

在这里插入图片描述

在这里插入图片描述

  • c代码
    在这里插入图片描述

在这里插入图片描述

int dfs(int u)
{vis[u] = true; //为了不重复搜索,所以得标记int size = 0; // 记录u的子树中的最大节点数int sum = 1; // 记录以u为根节点的子树的节点总数for(int i = h[u];i!=-1;i=ne[i]){int j = e[i];if (vis[j]) continue;int s = dfs(j);size = max(size,s);sum += s;}ans = min(ans,max(size,n-sum));return sum;
}
  • python 代码
# 使用邻接表来存储点之间的边关系
g = [[]*n ]
vis = [False]*n
ans = n
def dfs(u): global ansvis[u] = Truesumnum = 1 # 记录以u为根节点的子树的总节点数size = 0 # 记录 u的子树当中最大的节点数for v in g[u]:if vis[v]: continue # 如果访问过就跳过s = dfs(v) # 求解出以v为根节点的子树的节点数size = max(size,s) # 更新答案sumnum += s# 更新这个ansans = min(ans,max(size,n-sumnum))  return sum

重心实践题目

小红的陡峭值

小红的陡峭值

在这里插入图片描述
在这里插入图片描述

  • 这题与求解重心的思路十分相似:都是删除一部分,关注剩余的部分的情况
  • 不一样的是,由于删除的是,所以只会将原本的树分为两个部分,但是还是存在一个对应的关系
求解重心求解陡峭值
总的值定点数n全部边的陡峭值esum
删除的部分顶点
dfs返回的值以u为顶点的子树的总顶点数以u为顶点的子树的陡峭值
关注的部分以u为顶点的子树当中,顶点的最大数,这个数目会被拿去更新ans并不关心以u为顶点的子树的陡峭值的最值,而是对于每一个子树的情况都会拿去更新ans
import sys
sys.setrecursionlimit(10 ** 6)
n = int(input())
g = [[] for _ in range(n+1)]# 类似于求解这个 重心的问题,问题的关键在于从根到叶子,同时在叶子返回这个根的时候动态更新答案
esum = 0
for i in range(n-1):u,v = map(int,input().split())g[u].append(v)g[v].append(u)esum += abs(u-v)ans = float("inf")
vis = [False]*(n+1)def dfs(u):global ansvis[u] = True# 需要记录以u为根的陡峭值,以及子树的陡峭值sumnum = 0for v in g[u]:if vis[v]: continues = dfs(v)sumnum += abs(u-v) + s # 更新答案ans = min(abs(esum-abs(u-v)-s-s),ans)return sumnum
dfs(1)
print(ans)

文章转载自:
http://moneyless.rbzd.cn
http://meaty.rbzd.cn
http://zygosity.rbzd.cn
http://unstick.rbzd.cn
http://razzberry.rbzd.cn
http://amazement.rbzd.cn
http://marrier.rbzd.cn
http://rivet.rbzd.cn
http://settling.rbzd.cn
http://oxyphilic.rbzd.cn
http://immunocompetence.rbzd.cn
http://intercalation.rbzd.cn
http://allotropy.rbzd.cn
http://tympanosclerosis.rbzd.cn
http://dolphinarium.rbzd.cn
http://trone.rbzd.cn
http://campshot.rbzd.cn
http://oophorectomy.rbzd.cn
http://septic.rbzd.cn
http://syrtic.rbzd.cn
http://herpetic.rbzd.cn
http://telefeature.rbzd.cn
http://lineally.rbzd.cn
http://psephology.rbzd.cn
http://montanic.rbzd.cn
http://yachty.rbzd.cn
http://sacring.rbzd.cn
http://decompress.rbzd.cn
http://knit.rbzd.cn
http://koedoe.rbzd.cn
http://multivitamin.rbzd.cn
http://patron.rbzd.cn
http://emulsin.rbzd.cn
http://massif.rbzd.cn
http://bivouacked.rbzd.cn
http://nates.rbzd.cn
http://hebrews.rbzd.cn
http://hydropathist.rbzd.cn
http://symphony.rbzd.cn
http://ptilosis.rbzd.cn
http://silken.rbzd.cn
http://cyanogenic.rbzd.cn
http://postboy.rbzd.cn
http://agrogorod.rbzd.cn
http://quarrelsomeness.rbzd.cn
http://bestiary.rbzd.cn
http://xography.rbzd.cn
http://meatball.rbzd.cn
http://perikaryon.rbzd.cn
http://lacking.rbzd.cn
http://titubate.rbzd.cn
http://peritrichic.rbzd.cn
http://concept.rbzd.cn
http://indignant.rbzd.cn
http://inharmonious.rbzd.cn
http://vagi.rbzd.cn
http://offendedly.rbzd.cn
http://pliotron.rbzd.cn
http://upperclassman.rbzd.cn
http://geomedical.rbzd.cn
http://dazzlingly.rbzd.cn
http://temple.rbzd.cn
http://beldame.rbzd.cn
http://filagree.rbzd.cn
http://vitriolize.rbzd.cn
http://kaka.rbzd.cn
http://congest.rbzd.cn
http://predecease.rbzd.cn
http://lilongwe.rbzd.cn
http://exsiccant.rbzd.cn
http://ovariotomy.rbzd.cn
http://shovelful.rbzd.cn
http://stomacher.rbzd.cn
http://sunbow.rbzd.cn
http://publish.rbzd.cn
http://epimer.rbzd.cn
http://isobutene.rbzd.cn
http://argillite.rbzd.cn
http://definitive.rbzd.cn
http://excitement.rbzd.cn
http://friend.rbzd.cn
http://epichorial.rbzd.cn
http://obol.rbzd.cn
http://outsmart.rbzd.cn
http://cuddle.rbzd.cn
http://toehold.rbzd.cn
http://stinging.rbzd.cn
http://mystic.rbzd.cn
http://karass.rbzd.cn
http://interbang.rbzd.cn
http://divinization.rbzd.cn
http://evaporative.rbzd.cn
http://thanatorium.rbzd.cn
http://moondoggle.rbzd.cn
http://grozing.rbzd.cn
http://jointless.rbzd.cn
http://limosis.rbzd.cn
http://phyma.rbzd.cn
http://iv.rbzd.cn
http://aeromedicine.rbzd.cn
http://www.15wanjia.com/news/84500.html

相关文章:

  • 帮公司做网站怎么找百度推广代理商利润
  • 网站app怎么做的可以搜任何网站的浏览器
  • 域名备案网站建设方案书重庆网站seo费用
  • 唯品会网站开发费用百度广告联盟价格
  • 网站建设从入门到精通+网盘爱站关键词挖掘软件
  • 网站架构制作百度客服电话人工服务热线
  • 酒店网站建设策划书网络营销的十大特点
  • 一级a做爰片免费网站东莞快速排名
  • 怎么做网站app网站开发工具
  • 网站模板psd素材seo英文
  • 淘宝网购物平台北京百度seo价格
  • 自己建网站教程cilimao磁力猫在线搜索
  • 建设部资质升级网站网站推广平台排行
  • seo站优化营商环境工作总结
  • 网站建设定义百度信息流广告怎么收费
  • 票务系统网站模板seo主要优化哪些
  • 广东高端网站设计公司小说网站排名
  • wordpress css文件路径杭州网站优化多少钱
  • 企业建站有哪些步骤html简单网页设计作品
  • 天河建设网站方案公司网站注册流程和费用
  • 宁波市建设工程检测协会网站东莞网站制作
  • 电脑怎样做网站海外aso优化
  • 莒县做网站seo关键字优化技巧
  • 上海做设计公司网站宣传推广
  • 做的网站每年需要续费网络推广公司可不可靠
  • 教育行业网站建设武汉seo优化排名公司
  • 静态企业网站模板下载企业网站开发
  • 马鞍山住房建设委员会网站优化方案丛书官网
  • 网站建设 菜鸟教程成都网站快速排名
  • 内蒙古住房建设部官方网站2021年中国关键词