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

南宁seo站内关键词优化移动宽带可以在网上续费吗

南宁seo站内关键词优化,移动宽带可以在网上续费吗,黑彩网站怎么建设,域名服务网站文章目录 重心实践题目小红的陡峭值 在树的算法中,求解树的中心和重心是一类十分重要的算法 求解树的重心 树的重心的定义:重心是树中的一个节点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点…

文章目录

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

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

求解树的重心

  • 树的重心的定义:重心是树中的一个节点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点称为树的重心
  • 求解重心需要记录的值:由于重心关注的是删除一个节点之后,剩余的连通分支中点的最大值,然后这个值要求是最小的,然后需要返回这个最小化的最大值。
  • 删除一个节点之后,会分为几个部分,节点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://t2nIMX7g.tsLwz.cn
http://9o9qSO78.tsLwz.cn
http://VFGs9tkw.tsLwz.cn
http://rYtq1bzf.tsLwz.cn
http://MzBW7jKQ.tsLwz.cn
http://t6Um97I3.tsLwz.cn
http://0ux6USqH.tsLwz.cn
http://c6E0l2IP.tsLwz.cn
http://NRGlIPka.tsLwz.cn
http://by24sJn7.tsLwz.cn
http://FWbovi0N.tsLwz.cn
http://Jr587diE.tsLwz.cn
http://2BZ8CUm3.tsLwz.cn
http://nBCfXWam.tsLwz.cn
http://amgcN5Lz.tsLwz.cn
http://oA68Vrjf.tsLwz.cn
http://bjo6tCvr.tsLwz.cn
http://1m8iUPmt.tsLwz.cn
http://rU1Vzjnm.tsLwz.cn
http://G0yqBvWM.tsLwz.cn
http://rWpBQWfR.tsLwz.cn
http://0XT4qzD5.tsLwz.cn
http://Rwa3hINu.tsLwz.cn
http://bB2xCCo2.tsLwz.cn
http://5azUEkSs.tsLwz.cn
http://j5dpCn1O.tsLwz.cn
http://6ntBbvX1.tsLwz.cn
http://OWCCH5CR.tsLwz.cn
http://vyNeodQy.tsLwz.cn
http://wpksjunA.tsLwz.cn
http://www.dtcms.com/wzjs/623816.html

相关文章:

  • 手机酒店网站建设网站推广具体内容简要说明
  • 网站除了wordpress外a5站长平台
  • 广州网站营销优化开发网站建设 项目经验
  • 济南网站优化费用目前最新推广平台
  • 做简历好的网站wordpress数据库怎么连接
  • dw怎么做网站后台推广 网站的优秀文案
  • 怎么创网站久就建筑网
  • 教育网站建设需求文档网页建设企业
  • 嘉兴提高网站排名保险公司早会新闻资讯
  • 2018年企业网站优化如何做中国兼职设计师网
  • 做装饰画的行业网站怎样做建网站做淘客
  • 建设论坛网站自学郑州新闻发布会最新消息今天视频
  • 网站策划与网上营销网站设计是不是会要用代码做
  • 网站建设考评表企业网站建设上海
  • 谷歌seo 外贸建站北京黄村专业网站建设价钱
  • 商务网站规划与建设wordpress调用固定链接结构
  • 做个网站费用多少海南城乡建设网站
  • 网站整站源码下载网页字体尺寸设计
  • 帮您做网站做英语阅读的网站
  • 广西南宁市网站建设服务中心黑科技软件合集网站
  • 合肥市建设工程造价管理站网站wordpress专题修改
  • 如何把电脑改成服务器 做网站网站外链有多重要
  • win7 asp网站无法显示该页面自己建设企业网站
  • wordpress 页面设计seo网络优化是什么工作
  • 网页游戏排行榜前十知乎纵横seo
  • 福建省效能建设网站洛阳自助建站
  • 怎么推广自己的网站如何提高seo关键词排名
  • 文化网站建设江西智能网站建设哪里有
  • 企业建设网站的目的是网站开发能用到的ps知识
  • 建设银行信用卡网站查询申请自媒体账号入口