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

app开发定制专家公司seo销售是做什么的

app开发定制专家公司,seo销售是做什么的,做网站css,网络引流怎么做啊?L2-051 满树的遍历 - 团体程序设计天梯赛-练习集 (pintia.cn) 题解 数据结构选择 为了表示树的结构,我们可以使用邻接表。邻接表是一种常用的图和树的表示方法,它能够高效地存储每个节点的子节点信息。在本题中,我们可以使用一个数组 g&am…

L2-051 满树的遍历 - 团体程序设计天梯赛-练习集 (pintia.cn)

题解
  1. 数据结构选择

为了表示树的结构,我们可以使用邻接表。邻接表是一种常用的图和树的表示方法,它能够高效地存储每个节点的子节点信息。在本题中,我们可以使用一个数组 g,其中 g[i] 存储节点 i 的所有子节点。同时,使用一个数组 pre 来存储前序遍历的结果。

  1. 输入处理

  • 首先读取树中结点的个数 n

  • 接着,依次读取每个结点的父结点编号。对于每个结点 i,如果其父结点编号为 0,则说明该结点是根结点,记录其编号;否则,将结点 i 添加到其父结点的子节点列表中。

  1. 计算树的度和判断是否为 k 阶满树

  • 我们可以通过深度优先搜索(DFS)来遍历树。在遍历过程中,我们需要记录每个非叶结点的度,并找出树的最大度 k

  • 初始化 k 为根结点的度。在 DFS 过程中,如果遇到某个非叶结点的度不等于 k,则说明该树不是 k 阶满树,将标记 flag 设为 false。同时,更新 k 为所有非叶结点度的最大值。

  1. 前序遍历

  • 前序遍历的顺序是:根节点 -> 左子树 -> 右子树。在 DFS 过程中,当访问到一个节点时,将其加入到 pre 数组中,然后递归地访问其所有子节点。由于题目要求兄弟结点按编号升序访问,我们在存储子节点时会自动满足这个条件。

  1. 输出结果

  • 首先输出树的度 k

  • 根据 flag 的值,输出 yesno 表示该树是否为 k 阶满树。

  • 最后输出前序遍历序列 pre,数字间以一个空格分隔,行首尾不得有多余空格。

代码
#include<bits/stdc++.h>  // 包含所有标准库头文件
using namespace std;
const int N = 1e5+10;  // 定义常量 N,用于表示最大节点数
vector<int> g[N];  // 定义邻接表 g,g[i] 存储节点 i 的所有子节点
vector<int> pre;  // 定义向量 pre,用于存储前序遍历的结果
int k,root;  // 定义变量 k 表示树的度,root 表示树的根节点
bool flag=true;  // 定义布尔变量 flag,用于标记树是否为 k 阶满树
​
// 深度优先搜索函数,用于前序遍历树并判断是否为 k 阶满树
void dfs(int u){// 如果当前节点有子节点且子节点数量不等于 k,则不是 k 阶满树if(g[u].size()>0 && g[u].size()!=k){flag=false;// 更新树的度 k 为当前节点子节点数量和 k 中的较大值k=max(k,(int)g[u].size());}// 将当前节点加入前序遍历结果pre.push_back(u);// 递归遍历当前节点的所有子节点for(int i=0; i<g[u].size(); i++){dfs(g[u][i]);}return ;
}
​
int main(){int n;cin >> n;  // 输入节点数量for(int i=1; i<=n; i++){int x;cin >> x;  // 输入第 i 个节点的父节点编号if(x==0){root=i;  // 如果父节点编号为 0,则该节点为根节点}else{// 将节点 i 加入其父节点 x 的子节点列表g[x].push_back(i);}}// 初始化树的度 k 为根节点的子节点数量k=g[root].size();// 从根节点开始进行深度优先搜索dfs(root);// 输出树的度cout << k;// 根据 flag 的值输出是否为 k 阶满树if (flag)cout << " yes";else cout << " no";cout << endl;// 输出前序遍历结果for (int i = 0; i < pre.size(); i++) {if (i)cout << " ";cout << pre[i];}
}

http://www.cadmedia.cn/news/6292.html

相关文章:

  • 网站推广排名收费标准正规网络公司关键词排名优化
  • 企业网站建立如何做一个自己的网站呢
  • ios个人开发者账号四川最好的网络优化公司
  • 网站打不开怎么回事营销培训课程有哪些
  • 乾安网站建设公司电话万维网域名注册查询
  • 北京企业网站建设方案前端seo主要优化哪些
  • 开发网站 公司semir森马
  • 地方网站建设营销管理培训课程
  • 汉沽网站建设制作营销广告文案
  • 成都专业网站设计制作公司网站建设开发
  • 网站建设方向课程十大经典营销案例
  • 县政府网站建设管理工作制度东方网络律师团队
  • 做阿里巴巴网站装修要多久seo学堂
  • 网站制作软件下载安装去哪里推广软件效果好
  • 潍坊网站建设公司电话手机网站seo免费软件
  • 网站建设使用的基本技术seo优化服务公司
  • 包装设计公司哪家好百度推广seo
  • 广州青菜篮农业有限公司网站建设项目seo优化公司如何做
  • 有没有做家纺类的网站品牌营销平台
  • 网站建设和推广话术快速开发平台
  • 北京市建设工程广西网络优化seo
  • 新河官网站长之家seo信息
  • 宠物网站页面设计css爱站网ip反域名查询
  • 秦皇岛哪家做网站好杭州百度快照优化公司
  • 商会网站建设怎么做网络推广
  • 苏州苏网建设工程有限公司榆林市网站seo
  • wordpress 百度联盟如何软件网站优化公司
  • 广州做网站建设哪家公司好石家庄seo管理
  • 有哪些建设网站公司吗seo搜索是什么
  • 网站建设费属哪个费用网站优化推广价格