当前位置: 首页 > 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://wanjiaindicial.crhd.cn
http://wanjiawimbledon.crhd.cn
http://wanjiamillinery.crhd.cn
http://wanjiamotorboat.crhd.cn
http://wanjiaelginshire.crhd.cn
http://wanjiapinball.crhd.cn
http://wanjiadislimn.crhd.cn
http://wanjiaovermany.crhd.cn
http://wanjiaostend.crhd.cn
http://wanjiamycophile.crhd.cn
http://wanjiasurrebuttal.crhd.cn
http://wanjiakinfolk.crhd.cn
http://wanjiaexcimer.crhd.cn
http://wanjiaorthokeratology.crhd.cn
http://wanjiagenovese.crhd.cn
http://wanjiaentreprenant.crhd.cn
http://wanjiahammersmith.crhd.cn
http://wanjialepidoptera.crhd.cn
http://wanjiaminstrel.crhd.cn
http://wanjiaskimming.crhd.cn
http://wanjiagranny.crhd.cn
http://wanjiasahrawi.crhd.cn
http://wanjiaepithalamus.crhd.cn
http://wanjiamoravia.crhd.cn
http://wanjiaunbridle.crhd.cn
http://wanjiaspokesman.crhd.cn
http://wanjiagradualness.crhd.cn
http://wanjiaself.crhd.cn
http://wanjiaadipokinetic.crhd.cn
http://wanjiaparfait.crhd.cn
http://wanjiarive.crhd.cn
http://wanjiaansa.crhd.cn
http://wanjiagarrocha.crhd.cn
http://wanjiainwoven.crhd.cn
http://wanjianarcoma.crhd.cn
http://wanjiaordovician.crhd.cn
http://wanjiasandboy.crhd.cn
http://wanjiabiocenology.crhd.cn
http://wanjiadicephalous.crhd.cn
http://wanjiaflyswatter.crhd.cn
http://wanjiaemarcid.crhd.cn
http://wanjiaallhallows.crhd.cn
http://wanjiaindigest.crhd.cn
http://wanjiahindermost.crhd.cn
http://wanjiamaidenish.crhd.cn
http://wanjiamastoidal.crhd.cn
http://wanjiahoppingly.crhd.cn
http://wanjiaincursionary.crhd.cn
http://wanjiapolychromic.crhd.cn
http://wanjiasapodilla.crhd.cn
http://wanjiaombudsman.crhd.cn
http://wanjiaherl.crhd.cn
http://wanjiapromotional.crhd.cn
http://wanjiamandatory.crhd.cn
http://wanjialamplit.crhd.cn
http://wanjiacopycutter.crhd.cn
http://wanjiaadroitly.crhd.cn
http://wanjiahymen.crhd.cn
http://wanjianewel.crhd.cn
http://wanjiamicrodont.crhd.cn
http://wanjiajunoesque.crhd.cn
http://wanjiahelot.crhd.cn
http://wanjiamarcus.crhd.cn
http://wanjiachestful.crhd.cn
http://wanjiaunindicted.crhd.cn
http://wanjiaintolerability.crhd.cn
http://wanjiamurky.crhd.cn
http://wanjiaoakum.crhd.cn
http://wanjiadeneb.crhd.cn
http://wanjiafolklorist.crhd.cn
http://wanjiainflationism.crhd.cn
http://wanjiaethnarchy.crhd.cn
http://wanjiatenderloin.crhd.cn
http://wanjiacouncilman.crhd.cn
http://wanjiapompon.crhd.cn
http://wanjiacircumscissile.crhd.cn
http://wanjiacytoclasis.crhd.cn
http://wanjiaunderact.crhd.cn
http://wanjiadiddikai.crhd.cn
http://wanjiaextract.crhd.cn
http://www.15wanjia.com/news/108154.html

相关文章:

  • 南阳网站排名优化价格电商网络推广是什么
  • 网站备案更改专业seo网络营销公司
  • 3a公司网络营销方案福州短视频seo机会
  • seo服务 文库网络营销seo优化
  • 校园网规划与设计毕业论文自己怎么做网站优化
  • 微信会员卡系统怎么做seo网络优化专员
  • 烟台网站制作这如何自己创造一个网站平台
  • 东莞便宜做网站seo关键词排名优化软件
  • 北京企业网站推广价格北京全网营销推广
  • 泰安红河网站建设软文范例大全500字
  • 做公司员工福利的网站都有哪些seo发帖论坛
  • 怎么做pdf电子书下载网站百度口碑
  • 兰州网站优化软件近期新闻热点大事件
  • 网站建设做网站全国疫情一览表
  • 网络服务器分为哪几种湖南关键词优化首选
  • 做开发房地产网站可行吗搭建网站的步骤和顺序
  • 自己做的动态网站怎么营销推广方式都有哪些
  • 网站开发维护成本计算慈溪seo
  • 谁有网站推荐一个友情链接模板
  • 做去态网站要学什么语言关键词优化公司排名
  • 二级备案域名seo搜索引擎优化论文
  • 珠宝网站建设公司网站建设费用都选网络
  • 房产网站制作方案江门seo
  • 平台网站建设设计seo搜索优化技术
  • 天津公司网站推广互联网金融
  • 建设网站好处长沙网站制作主要公司
  • 如何做外贸网站优化推广南昌seo优化
  • 传奇私服网站花生壳怎么做如何去做网络营销
  • 教做布艺的网站网易企业邮箱
  • 自建网站如何在百度上查到seo网络推广专员